Perimeter based Rooms are rather primitive. In this way it is very difficult and often impossible to create a room of complex shape
Please make Rooms and Spaces boundaries detection based on 3D scanning of the building volume - like raytracing from a point. To create a new room user needs to place a "Room tracing point".