I would try to get a window count in the input data. Is that possible? If not, what it appears you have in the data, among other fields, is: subdivision, interior vs end unit. So, MARS would create a model with these variables, and you will still be able to compare end and exterior units in one subdivision. The model would include something like this
BF3 = max(0, (subdivision in ('Williams', 'North Side') x (max(0, (EndUnit = 'True')) x $3000; That is, if the subdivision is Williams or North Side and it is an end unit, add $3000, where you have the complete model as: SalePrice = .... + BF3 + ....