As you might guess, it is impossible to say anything from this description alone, but if you can email me a sample project where this happens (ideally trim it down the just the offending objects+rooms), I can take a look.
Sent you an email yesterday with the code and asking your advice regarding which approach I should consider for my project as well. Looking forward to your reply.