Its weird because this is possibly the most ingenious post I have seen on this site, mostly because of how obvious and simple it is to make, and yet somehow went under everyone’s nose.
I honestly don’t think this would fall under a bug as any sort because it really isn’t abusing any broken or outdated features, every piece of info given was provided by Roblox and I am sure they wouldn’t make it public without knowing that this was possible.
A problem is compliance with all countries and the ToS. I believe that you can use the timezone to get a good idea of their country/region and determine what data to save and for how long, and for the ToS as long as you are hiding all the data (via hashing, which would honestly be smartest) then you should be in compliance.
The biggest problem, however, lies beneath the ethics of this all. Of course, if performed correctly this could be a very powerful tool, but collecting data that a player might not reasonably expect to be public is sort of creepy in a way, and creating identifiers is even weirder, but you also can’t publicly announce it because then everyone will know how to bypass it as well.
I think that the smartest option would to be very careful, make sure nothing intercepts the data requests or anything, and make sure you make hashing your data a priority, so in the least its irreversible. Not only that but saving data should be very sensitive and you should go to the upmost to keep this safe from other people, and preferable not even viewable by yourself.
Alternatively, you could hold the data in 30 day periods, which would be ideal for safety, and collect and save usernames of possible alternative accounts that you find. That way you aren’t holding a personal identifier on users forever and it isn’t as harmful.
Using this to identify users is walking a thin line though, and crossing it could mean you become more like the more malicious data collecting companies, which would be quite scary if they were to of spread to Roblox.
I am going to try and implement this in my own game and return the results later, once I make up my mind about how or if I can execute this without risking anyone’s data, and most importantly safety.