I don’t know, this might looks simpler, but I would agree with Tomas, adding restriction relations is proper way to go, it’s cleaner and more faithful representation of situation on the ground. With overlapping roads it looks like this roads are not even connected which is not true, they are part of the same intersection and you could, even thou you shouldn’t, make illegal turn in reality. Current solution looks like lazy man solution.