In the area I live (Yorkshire) there are s**t loads of sandstone floors so this is the most common enquiry for hard floors I get.
I know topicals have there downside -namely maintenance, stripping them off and reapplication.
I find about 50% of the sandstone floors I look at have topicals on them to give a low sheen satin finish and to make maintenance in the short term easier. Every single floor I have seen including the one in the last house I lived in are of a riven finish and are usually quite a course grain sandstone so are rough and good at capturing dirt.
To date I have put subsurface impregnators on as standard but I am beginning to think for the sandstone in my local area
a topical could be better just from the point of view making the surface a bit smoother.
If anyone has any thoughts I would be interested, there are others areas in the country that have sandstone in abundance - just wondered what you do??