Absolutely! Thank you for pointing that out!
And, more so, thank you very much for all the answers you have been providing lately!
Another approach that I would probably also try out is geometry based:
Create a 2D polygon in the XY plane from the room boundary curves. For each column, create a polygon for its 2D footprint. Subtract all the latter from the former. This can be achieved by using an external 2D Boolean library, for instance Clipper, discussed repeatedly here in the forum and by The Building Coder. Using that approach makes you much more independent of the quality of the BIM and the settings applied to individual elements, such as the Room Bounding property you mention.