The mechanism we use for key generation does [call home], but only to check that the key is valid.
Do you do this only at the time of purchase, or every time the software is fired up?

I'm quite keen to move to software that doesn't rely on external servers.