I havent read the whole topic so you may already know this but..
To get co-op dedi to work properly you need a client app that forces the player onto correct team and switches their biped. You can change them on the server but it will not sync onto the client. You also need to edit the map...