That is pretty much the way I was doing this for sites I’ve built, but I had an issue with saving timing out when the number of layouts and wysiwyg fields grew too large on complex site that I built recently. If you’re content is limited then your solution is probably the best in most cases.