I see where you are going with this, but I'm afraid that prods aren't the answer. The prid is constructed from the product id + an md5 hash of the attributes.
However its purpose is to recognise uniqueness of product attribute combinations in the shopping cart, allowing a customer to have the same product twice with different attributes and a unique reference for each of them.
Alas the unique reference, the prid, is constructed using md5 which is a one way encryption technique whose main benefit for this task is an extremely low collision rate in the generated results. So once the prid has been built, the attribute information is no longer accessible.
That's 99% accurate. I guess we would discuss the team of Chinese cryptopgraphers who have shown that it is possible to reverse md5 hashing, provided you have big enough computers.
More practically, you could re-write the zen_get_uprid function to use a more reversible methodology, but I rather suspect that this would be fraught with other problems and wouldn't recommend it.
Easier I suspect, would be to re-write the product listings screen to include simple attribute choices, e.g. color and allow them to be placed directly into the shopping cart. But that's wouldn't be a trivial undertaking either.