The Quake 3 engine Trem uses has some problems and non-functionality in it. Whether or not they can be easily fixed, I don't know. However, I can think of 3 off the top of my head…
1. Player and building models don't stay loaded map to map. They are identical every game on every map, why waste processing power and time reloading them every time? It would be nice if they stayed loaded as long as you stay connected to a server.
2. Unresponsive client while map is loading. Cannot disconnect, use console, or otherwise interact with your client until the map finishes loading.
3. Unused cvars. There are at least 100 cvars handed down from the original Quake 3 engine that do absolutely nothing. Some of them are purely vestigial (eg. Railgun rendering). Others are useless currently, but could be useful at a later date (eg. Bots). Others might be useful in Tremulous as it is, but are currently nonfunctional (eg. Spawn-timers; team names).
I'm not asking people to fix these right now. Maybe just think about it and see what possibly is feasible. Probably others that I can't name off the bat, but others can.
Clean up Quake 3 for Tremulous!!!