But first, in the current versions of access, or with common utilities that people use, is there an reason to NOT use the tag property for storing the translation codes?
very much doubt tab property will disappear. As for storing transaction codes - depends how your translation code actually works, there are many different ways of managing translations, my method doesn't use tags.
Has Microsoft added any optional "user" fields to the objects, so that users can have their own protected area for this kind of storage? If so, how can those be made visible?
No
you can have tags store more than one value if you need to use them for different things - store as a csv or use a pipe or other character. Then a bit of code to split it - will need error handling if one control has one element and another has two. An example might be something like this air code
Code:
function gettTagvalues(byVal tagStr as string, tag1 as string, tag2 as string)
on error resume next
tag1=split(tagStr,",")(0)
'if no second element assign a zls to tag2
tag2=split(tagStr,",")(1)
if err then tag2=""
end function