> Specifically, I'd like to be able to use the service ID as the key, but ideally I could use any field.

Agreed. This would make WHMCS applicable to other use cases, not limited to just website hosting.