i don't get what the problem is... it would be simple to add parent and root event references to the spec as it is and solve the whole issue
i perceive a problem with nostr design where there is a very pessimistic estimation of the quality of client developers
this may well be somewhat justified but you shouldn't dumb it down or put hard boundaries on things because of stupid people, stupid is gonna stupid even with your new kind