I have read a couple of good articles about how to populate some fields
using registry keys.

The problem is, as far as I can tell, this cannot only be done with some
fields (Primary User, Department, etc).

How do you populate, either through a script or registry key lookups,
other fields such as Lease Expiration Date, Technical Contact, etc?