I had a situation where we had token ring, ethernet and voice all in the same patch frame once. Rather than getting huge supplies of different coloured cables in lots of different lengths myself and a colleague just got some large packs of very small cable ties in a variety of colours and would then just put a little coloured collar around each end of the cable in the frame to indicate the type of data it was carrying.
If you don't have the budget for an every port live situation or you have an environment where you have multiple use frames then the cable management bars between each pair of panels and switches are the best way I've encountered along with decent space for cables at the side of the cabinets [ie don't use 600x800 or 600x1000 cabs, or any other depth for that matter, always go for 800x versions so you have room at the sides.
Another situation I had to deal with was where we had multiple frames between end points in a data centre [don't ask - bad design!] and lots of glass to glass fibre patching. What we did was put a label tag on each end of the cable, on one side was the ultimate source/destination patch points and the other side was the source/destination points in the local cabinet so we could easily trace a cable through the mess of patching without manually tracing each cable.
Ultimately though in 20 years now I've not found a really good way to make patch frames that get used on a regular basis look tidy except making sure the entire building uses ethernet for just about everything from telephony to the building management and getting the budget to make every single data point live [and introduce lots of redundancy] and then mounting the switches between the patch panels and using tiny 20cm patch leads to plug every single port into it's neighouring patch port.