I use a bag on my factory rack. It works fine, keeps everything dry, is easy to store but you have to put all the soft stuff on the bottom just to make sure you don't damage the roof. I think I got mine at Target for like $30.
As for keeping things out of the front seat during "evassive" braking...tie down straps work like a charm!