UT4 experts, Middleware required and UT4 Engine and c# fork?

No, UE4 is meant to be an entire package, the current area that it lacks is the UI, there’s a scripting system there currently but that’s something that they are working on with their Unreal Motion Graphics update.

Any other stuff is all up to you, there’s many middleware solutions that have UE4 support if you decide there’s something you want to use, then you have to pursue a license for those yourself.
As for content creation, there’s a wide range of programs that people are using.