The first approach is now represented by how date/time conversions are performed.
It would be quite easy to do the same for thousands separator and other things (simply add special translation strings).
Another issue, however, is language specific sorting. I am not now 100% sure whether even that could be represented by "translation string", but I could try.... I think it should be possible to encode sorting order into single string.