in reply to RPC-like behavior in a UDP server

Nothing wrong with that approach. It's a simple application of polymorphism. You may want to load up a pre-defined list of modules when the server starts up to avoid delays when the client connects.

----
send money to your kernel via the boot loader.. This and more wisdom available from Markov Hardburn.