家具重ねるのは是非やって欲しいですけど染色の情報をどうするかですね。
重ねられる家具は色は変えられないとかだと悩ましい。

色を変えたら重ねられないとかして分岐処理で実装出来ないですかね?