We're really doing our best.
Could be better.
The train-traps and blockades are prop_dynamic and have multiple bones AND have a colision model. You know what that means?
Besides increased data the server has to send because of the animated colision model, this props add quite a lot of entities.
A prop dynamic with a colision model adds this much edicts: 1+1*bones
So a prop with 10 bones and colision model adds 11 edicts to the map.
However if the prop has no clision model (colision disabled dosn't count) then it only counts as 1 edict.
So I recommend to delete the colision model of this props and build the colision with invisible brushes. Or make a part of this props prop_static.
entity_report said there were over 180 prop_dynamic edicts! Means can you reduce the entity count by around 150 entities without changing any gameplay mechanic!
And look at all the sprites. there are lamps with 2 sprites and at other places are the same lamps with 4 sprites.
Did you really care about the entity count?