Bed liner is pretty durable, especially depending on the bed liner product you get. Some are bed liner systems like the rhino liner and have stages and they’re a bit more durable that the regular single stage spray on stuff. Some of them are rubberized and provide flex while some are like hard enamel. The softer stuff scrapes off pretty easy but usually just the area that was scraped, the enameled stuff tends to last longer, especially with multiple or thick coats, but as mentioned tends to flake big chunks off when hit. Texturized bed liner and paint is also much harder to clean up and blend touch up to. Have you checked out Steel-It coatings? They make it in silver/gray as well as black, it’s a special latex base with stainless steel pigments, you spray it on relatively thick, and do 2-3 coats, and it’s super thick and durable, protects against rust and corrosion, and it’s fully weldable, you don’t have to sand or clean off paint you can weld directly to it. Majority of the trophy trucks and race trucks use Steel-It to coat the entire chassis and tube frames of their trucks as well as all suspension components. It’s super good stuff, just a bit pricey