Thanks for the detailed insight! While I don't think this project quite aligns with your use case, as I'm working towards procedural generation of each individual room's terrain instead of your proposed specified room set, there's definitely some interesting ideas I will try and implement to future versions of the generator as optional features, especially in regards to mutually exclusive paths/routes, gates with different keys depending on directionality and having multiple different keysets with some condition for swapping between them (like character switching).