one counter-question: is romcc ever going away, or at least is the usage gong to change such that no code would ever use the uint32 version of device_t? 

If it's *never* going away then I think the change makes no sense. If romcc is going away, then I would favor the change.

ron