Collecting the information is not that hard at all. All of those display functions have a ‘get’ argument as opposed to an ‘echo’ default argument which means the data can be returned rather than immediately displayed. So collecting it up is the easy and simple part.
The main problem with your scheme is using this data as a tooltip on the avatar. That is one of the few items where a tooltip can not be passed in and because the avatar can be set to different urls in the profile options and the tooltip reflects that option choice. The same goes for the users display name as well.
We could perhaps look into changing that and adding a fourth option of ‘user/custom’ but that would need to be investigated properly.
One other point to remember as well. Don’t forget that tooltips do not work on mobile phones or tablets where there is no ‘hover’ functionality available.