Is this a good idea or an absolutely terrible one?

Spam control would relatively simple. Just make it so you can only PM another user if you BOTH have comment/author privileges in the same forum.