Easy solution: instead of making a whole 3D town that feels like a place, just don't have that and instead have all of Solution 9 be a menu. Then everything can be pure function without any of that form to get in the way...and it would save a bunch of development time, too!