That's not really possibly. The keys are generated and verified locally using an algorithm. So, a product key for another version is indistinguishable from a mistyped key. The TFS knows *something* is wrong, it just doesn't (and can't) know what.
We have multiple products and so multiple servers to activate. Sometimes, a key from the wrong version is used to activate a server. The server simply responds with "Invalid key".Is it possible for the server to determine that the key is for another product, and report that instead of simply that it is invalid? This is more of a wishlist thing, if it is possible.
That's not really possibly. The keys are generated and verified locally using an algorithm. So, a product key for another version is indistinguishable from a mistyped key. The TFS knows *something* is wrong, it just doesn't (and can't) know what.