Many people advocate generating new primary keys for each identity they wish to have. For example, creating one primary key and associated subkeys for workplace use, and a completely different primary key and associated subkeys for personal use.
But is it possible to generate one primary key, and create multiple subkeys that can each have their own unique UIDs for whatever purpose you desire? For example, I create two subkeys (one for signing, one for encryption) for work, setting their UID's appropriately, and another two for personal use? Is it even possible for sets of subkeys to be completely distinct from one another when they come from the same parent primary key? Would there be a benefit to this configuration? I've been using GnuPG for a while, and the UID aspect of keys has always confused me.