Great posting, except for your son's story. On my side I do all the job, he gets all the credit...
That said, I find myself in a very similar situation. They say we should use UML and when you search the market you find nothing that fits. My hopes are with Visio, and I will probably go with their Enterprise version. We'll see what comes up with their 2000 version and I hope we'll get good surprises. Visio has been bought by MS last week, that's probably good news for us.
José