Tiling represents a problem. I have the same problem.
At the moment, I've made some carpet strips (6 foot wide by length required) protect the tiling from being broken, by any balls that might get off the table. So far, (3 years) no tiles have paid the price.
My table legs sit on vinyl linoleum squares (6 inch by 6 inch )
My new project will be to use Carpet Squares ( 2 foot by 2 foot ) easily installed, easy to remove.