If I wanted to grow indoors and reduce the odor, I would use an activated carbon filter (aka activated charcoal filter). These are also known as "air scrubbers"

Google "buy carbon scrubber" and you'll see what I'm talking about. Basically it is a filter filled with activated carbon that you force the air through to "clean" the air.

What I would do is set up a tent in a room, and make the tent as airtight as possible, except for one vent and one intake. That vent would be a pipe or air duct with a fan attached that pulls the air out through a carbon scrubber. The intake would not release any odor, because that is where the air would be pulled in through.

Just in case, I would also have another air scrubber in the room outside the tent, cleaning up any "leaks".

You could also just scrub the air in the entire room, doing away with the need for a tent. That way is a lot less anal then my way. Then again, with a tent (if it were not clear) someone would not only not smell your plants, but they couldn't see them even if they looked through the door quickly. (though they would wonder why the fuck you have a tent in that room... with a fan and a pipe. LOL)

Here is some info on how to build your own carbon scrubber.

DIY Carbon Scrubber - Mycotopia Web Forums

Make A Homemade Carbon Scrubber - Step By Step Instructions - Grasscity.com Forums

Just google "build a carbon scrubber" and you'll see a lot of stuff like that.

I grow outdoors, so I've never tried building one of these things. Maybe someone else has... but there is a lot online for you to read and do it yourself.