Может и не надо решать такую сложную задачу. Ведь заказчик не архитектор, не строитель. Любые размеры от заказчика все равно будут корректироваться. Нельзя ведь делать пролет длиной 50 метров. Когда заказчику объяснят что с этим связано, то он от такой идеи откажется. Все равно нужно общение с профессиналом. А для заказчика можно наклепать много картинок на сайте (типовых решений), объяснив, что это все может изменяться.
Ведь у нас выходит, что на размеры заказчика все равно будут наложены ограничения связанные с реальностью. Плюс Вы наложите ограничения программной среды, в которой Вы это сделаете. Ведь по каким правилам будут двигаться прилегающие стены, окна? Все равно сводится к каким-то типовым решениям. Пока что профессионализм архитектора и других специалистов не заменить, если мы говорим не о рисунках на сайте.