I would like to have a small \"application loader\" program that receives other binary application files over TCP from an external server and runs them.
I could do
You might want to look at and reuse UPX, which decompresses the executable to memory, and then transfers control to ld-linux to start it.
ld-linux