Hi Mike,
Re First Posting
Could you please elaborate on "The link between the design and the individual is via this hasDefined subtype of ClassOfRelationship (also with connection, assembly, etc)."? As it's not obvious to me as well why you need that separate role (perhaps it is already obvious to Victor after your reply).
Why cannot it be skolemized? Do not see a reason to declare it explicitly as you can easily restore the appropriate diagram without it if you have the other roles.
[HT] If you make it explicit you still have the choice to launch a direct query or to use theorem provers and other sophisticated stuff to dig up that object. The KISS principle, so to say

. By the way, the ID for the hasDefined can be generated automatically, so it does not add a burden to the mapping.
Re Second Posting
On the first diagram I believe you need to change the role of PointInTime to whole instead of part. Doesn't make sense otherwise.
[HT] In Part 2 I read: "A <temporal_bounding> is an <assembly_of_individual> that indicates that the part <event> is a temporal boundary of the whole <possible_individual>.". The point in time is a subtype of event.
Also, assuming that at a particular point in time you only have one temporal part of possible individual (or is it not the case?) - do you actually need a separate hasPossessor role? Can you not unambiguously deduce the appropriate individual if you have hasTemporalWhole and the time stamp?
[HT] See response on your first posting. By the way, the ID for the temporal part can also be generated automatically, so it does not add a burden to the mapping.
Regards,
Hans