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