Here's what I read:
a) REQUIRES the key, but only some of it
b) Only SOME of it REQUIRES the key, but it REQUIRES the ENTIRE key
2 very different scenarios to me. They shouldn't really be compared at all.
Here's a key: 88f4d3f9-e0e7-4d3d-a7e1-28c4c60ebdc0
Scenario A could REQUIRE the
88f4d3f9
part.Scenario B partly works without the key at all, but it won't function properly without the entire key.
I can image different use-cases for each scenario:
a) You have a trigger which takes the first part of your uniqueidentifier (GUID) and then saves that part in some other table
b) You have a trigger on INSERT which checks if you're inserting WITH or WITHOUT a primary key. IF it doesn't have one, then just continue. If it does, then do some manipulation (e.g. removing the dashes) and then do a lookup in another table where it might be inserted as varchar. If it is, then do some special code.
So to answer your question. I would consider A to be correct and B wrong.