1. Depends on how heavily you'll rely on reflection I suppose. I have not had a chance to test this extensively. Runtime code execution isn't possible on iOS due to their restrictions, I know that much...
2. Yup. Just a note, if using LAN discovery, iOS doesn't use multi-casting by default while other platforms do. You can force it via UdpProtocol.useMulticasting.
3. TNet server is a relay server. Messages arrive and get forwarded to their destination. You'll need to be more specific.