POR is not really a 'rust-preventative' paint. It is used to Paint Over Rust (POR). I have used it myself as a basecoat on parts that are susceptible to rust (control arms, K-frame, strut rods...). And I blasted those parts clean before using it, and then used a topcoat of regular paint, over the POR (POR-->light prime coat-->paint). My car is not yet on the road, so I can't speak to the durability.
However...Since I painted my stuff, I have known several people who used the same technique as me, with horrible results. POR will sometimes peel from smooth surfaces. (I have seen it peel completely off, leaving no paint at all). Apparently, a rusty surface gives it something to 'bite' into, and makes it stick better. (Now, how many of us leave stuff rusty, and then paint over it?) The manufacturer even recommends to paint it right over the rust. As others have said, their 'Metal Prep' etching solution is good stuff, and you should use it first.
I wouldn't hesitate to recommend POR-15, but just be aware that it is not always best for perfectly clean, smooth surfaces. Sorry - I've not used the other products you mentioned.
-Tom