Using the Workshop project I tried to implement overhead nametags and health bars. It works great except for one issue. When I call this function in LateUpdate():
m_Pos = m_UICam.ViewportToWorldPoint(m_Pos);
The position moves the widget to ~45,000 on the X axis and same magnitude on Y axis. If you look at the WorldToLocal matrix values for the nametag widget something seems to be causing [1,1], [2,2], and [3,3] (basically scale component) to be huge numbers ~500. We use autoscaling and when the scale vector is procedurally generated for the UIRoot, The value is very small and basically matched the LocalToWorld matrix scale values for the nametag widget (~.00186).
Edit: It is the localPosition value of the nametag widget that contains the massive X and Y values.