This is not crazy. AFAIK there is no special document that covers such a setup. We do the same thing.
In our setup, we have an extension in HQ for each branch office (whatever that exactly is ). Then in the branch office we just register to this extension. That's essentially it. It has some drawbacks with the Caller-ID presentation, but this solves many problems with NAT & Co.