The most important thing is getting TThread.Synchronize to work. It should work on win32, but it doesn't on all other platforms. I am trying to write a platform independent implementation of TThread.Synchronize; the necessary RTL functions are being worked on by the FreePascal team.
Indy4Lazarus also needs some work before it compiles with winsock (win32).
Micha.