Нормальная ли практика какой-то функционал уносить вообще за пределы движка и взаимодействовать с ним как, допустим, с сервером? Я что-то такое слышал и только что вычитал: дабы переиспользовать в других движках или что-нибудь вроде этого
Ну, именно переиспользовать обычно не нужно, но в остальном такое конечно делают.