If you look at the ingredients of any lens cleaning solutions, it will contain one or more solvents, most of which i would consider stronger than naptha..
They may also contain soap or water.
I use Naptha regularly to clean lenses and it works great for removing fingerprints and light oil stains. It does not work well on heavy oil stains.
Naptha evaporates very quickly, leaves no residue, and IMHO will not harm hard coated lenses.
To use it, squirt a little on a new microfiber cloth, do not squirt it directly on the lens!
Wipe the wet part of the cloth on the lens, then use a dry part to pick up any oil residue.
It may take more than one application to remove oils.
Do not re-use dirty parts of the cloth and throw it away when there are no clean spots left, do not wash and reuse it.