I feel like the easiest solution to the families switching seats issue is for Delta not to show flights as available when there aren’t two seats together in that fare class for a parent and child.

Why wouldn’t this work? This way, the parent either has to book a different fare class or different flight. No one would ever be separated.