What I'd suggest is to be able to join bus/tram stops (that are built next to each other on the same side of the road) to form a larger stop. And then allow more than one tram / bus to use this larger stop at a time if trams fit in (the max number of vehicles served could be the number of stops joined together). This would make both more realistic simulation and also alleviate the problem with over congested stops. Entering bus / tram would automatically try to reach the furthest stop down the road.
For example in openttd stops built next to each other are joined into a larger one.
For example in openttd stops built next to each other are joined into a larger one.