Regarding tests on IP geo or email addresses - this is probably outside the scope of automation here, which is why my suggestion focusses on testing social media profiles (as this ought to be easier, technically)
It’s not an issue to use a mobile IP, and of course I would not penalise any member for doing so.
In my use case, I simply apply extra trust to those who have used a static IP which is geo-located to the region that the forum covers.
A plugin could do that, but what is a work email? If you’re willing to build a set of domains. Actually, you can do that right now with groups. You can automatically add people to a group whose email address matches a domain and you can have a group automatically set the tl.
I don’t know whether it’s possible to see how old a Facebook account is from the API (sounds like a day’s work to do that if it’s possible).
The ip stuff is harder, though some service providers give a hint of you do a reverse lookup of the ip. (or maybe they don’t anymore)