Hoppe's Elite and MPRO-7 are essentially the same thing. I once talked to a representative from Pantheon Chemical (who makes both products) and she stated the formulas are slightly different, and I inferred it to mean that there is not much difference. Supposedly the "Elite" has more of the solvent in its formula and the MPRO-7 has more of the metal conditioner. I have used both and detected no difference between them.
If you want an odorless, non-toxic cleaner both would definitely work. They do degrease the metal they are applied to so make sure to oil it afterwards, especially if it is blued steel.
My only complaint about it is that it tends to dry my hands out when I use it.