Mine would scratch at the class too. I ended up putting shelf liner around the outside of the cage.
And as far as the substrate goes, I use tile. Easy to clean up and I don't think he'll find a way to eat it
Sounds to me like he's just hungry though, if he's trying to eat EVERYTHING. You say he's eating roaches and salad, but what kind of salad? How many roaches?