I'm a little confused... What exactly is MSRPC? Is it TRANS2 and the like? It rides across an SMB Session, doesn't it? Not quite sure I understand the architecture you're proposing -- your talking about subprograms spawned by smbd? Or daemonds communicating through IPC?