А по поводу UPD#1, это ты меня не понял. Я пробовал libGDX(Java) и Panda3D (Python). И то что я делал в них по вечерам за недели 2, в UE4 я сделал за пару выходных. Я подразумевал простоту в освоении а не сложность и масштабность движка.
Вот потому я его почти и забыл. Рефлексия достаточно специфична и ситуативна. Но захлопнуть класс бывает нужно, так как мусорщик неохотно сгребает долгоживущие классы.
Ну насчет dllок - не самый лучший вариант. Я лично встречался с 2мя вариантами взаимодействия JNI (но нужно к dll писать dllку переходник =D) и Jacob (но он взаимодействует через ActiveX).