Sorry, I don't know of a special cleaning chemical for gas tanks, and I've never coated or 'creamed' a tank (although I should have). Here's what I did, and the results...
My MR tank was really rusty inside, with heavy brown varnish deposits in the petcock area. I used acetone to loosen the varnish, and scraped the parts I could reach by hand with a long flat rod. I read later about someone using gravel, which I think is a great idea (I'd think small, sharp-edged gravel might be best).
At this point I should have coated the tank, but instead I reinstalled it on the bike. So much stuff had been loosened by the cleaning that the petcock inlet 'snorkels' were clogging up; the in-line fuel filter I put in looked like new, but no gas flowed. After many hours of work, I was able to get a free-flowing petcock despite a fuel tank full of floating debris (I pulled the tank off many times and flushed it out with gas, the crap came right back). Then my petcock began to leak and my patience ran out, and I bought a new Clarke tank.
I would suggest cleaning the tank well, then applying a fuel-tank liner coating (
http://www.motorcycle-superstore.com/1/ ... &zmap=7407,
http://www.kbs-coatings.com, etc.). If you need a gasoline-PROOF sealant, I highly recommend Gasoila E-Seal (
http://www.gasoila.com/products/items/eseal.html).
You don't have to buy a new tank, but you may not be happy with the results of cleaning alone.
Ray