Во.
Правильный выбор, в HF можно все и даже больше.
Рекомендую сразу нанять программиста ла2 на постоянной основе - это выгоднее, чем латать дыры потом.
Без него сервер быстро устареет и потребует много доработок.
Если вы хотите полный контроль, лучше взять сборку на C++ для высокой производительности, но для большинства задач подойдёт Java (она проще в обслуживании и работает на любой ОС).
Включите в сборку сервер с хорошей защитой игровой логики и действий, клиент с автообновлятором, базы данных вроде MySQL или PostgreSQL, интеграцию платежей, SMS и что требуется.
Не гонитесь за "всё включено" - лучше собрать минимальный набор и дорабатывать постепенно.
Это дешевле и позволяет адаптировать под ваши нужды избигая множества ошибок.
Также учитывайте, что C++ даёт больше возможностей, но Java проще для новичков.
В вашем случае, берите любую понравившуюся сборку бесплатно и дорабатывайте.