A: 

Seem that WMI does not allow write access to an impersonated account, so I've moved on to using the prnadmin.dll to create ports. This requires me to check that the dll is registered and register if it isn't, but seems this is the only way I can find (and keep my sanity) to get this done.

Randy K