You don't need to put your server .dlls on the client at all. If you have a good solution which all objects in a shared assembly that will be sent by value over the remoting link then you are fine. If you do ByRef method calls or object manipulation then keep your interfaces in the shared assembly as well.
Oh yeah? I gave up on Remoting pretty quickly because I had much more control with Sockets & I didn't have to buy into all the semtantics.
I just didn't see how Remoting was better than a more simple web service.