so3d - você até pode usar boolean sem ter problemas, desde que você não tenha mais a intenção de mexer no objeto.
Exemplo: no seu caso que fez um quadrado no furo, digamos que voce queira os cantos arredondados de seu quadrado, voce iria aplicar um smoth (mesh ou turbo) e esse smoth iria detonar sua malha, porque o boolean ele não trabalha os poligonos como deve ser feito. Tem alguns estudos a respeito.
Pode estudar "Editable poly", "n-pole e e-pole", "edge loop".
Vai entender oque quero dizer.
Mas por curiosidade, dê um smoth no seu objeto com boolean e depois faça o furo sem o boolean e dê smoth também.
abraços!
http://taygondesign.com.br/blog/