Diagrams are one thing, but traces are another. Have you thought about using something like Rack space or Netbox to create a source of detailed truth and document device inventory, their ports, and the connections between everything?