I play on the Pokemon server all the time.
I agree with all of that.
The spawn camping gets ridiculous at times. No one should be able to shoot into or out of a spawn point either.
There should be a "friendly invulnerability" feature as well. But it would be a "They can't kill or be killed" type thing. When someone just wants to check out the map, or DJ, or just trade and relax from competitive play... They are constantly getting murked, even in their own spawn.
There should also be a at least a votekick! feature for those who have unreasonably high ping lagging the already laggy server.