Here is a much simpler way to do OBEX on PocketPC. I'm in the process of making a simple C++ wrapper for these functions (since microsoft doesn't say what dll they are in) then I am going to be p/invoking these simple functions from C# and use that to do the UI. I'll probably use just an MDB accessed by ADO.NET to hold the data.

MSDN Library, Obex Functions

Easy as:
1 ObexConnect(...);
2 ObexSendData(...);
3 ObexDisconnect(...);

Also, I would like to edit Empire to accept different type of OBEX objects, we could simply use obex to control the Empeg just as if the pocketpc/palm were the remote.