In transport tycoon (openTTD) when train station started to become congested adding more tracks usually didn't solve the problem, best way was having two uninterrupted tracks almost into station then spread out into 15-wide station (or whatever max was allowed) with short buffers before and after station.
TTD is great for modeling systems like that; what I like(d) to do was just create a loop track, two tracks wide (one for each direction), with stop lights every x tiles, making sure to have the same length trains at all times.