I think the crate training is a great idea. With our puppies we introduced them to it slowly. Gave them treats and a lot of praise. We never use it for pinishmet but rather as a safe spot for them. When they want to relax and be left alone they go in their crates by themselves. Also it is crate for when we have someone over or are doing something... They sit quitely in their crates.

I've heard because they are den animals they find it to be a safe area. We use the wire crates so they can see around and it is the best thing ever.
As far as the cleaner I think Natures Miricle is what most use. What ever you use make sure it has the enzymes in it. Oxyclean will make it LOOK clean but in order for your pup not to go back to the area make sure it has the enzymes in it.

I have also tried the one that Animal Planet recommends. I forgot what it's called but we have like 10 bottles of it just in cause. We use it to also clean the pups things because it is non toxic. They sell it at Target in the carpet cleaner isle. It is yellow with blue writing.

works great for us.