I'd like to use nGUI to point the player towards any off-screen enemies. So if an enemy is 400 metres to the right of the player, you'd get a little enemy icon pointing in his general direction. Terrible mockup screenshot example:

I can't quite get my head around the best way to do it using nGUI. Should I be using HUDtext for this, or is it all possible with nGUI vanilla?
Problem is, I'm unsure how to generate widgets at runtime with nGUI. I can grab all Colliders in range of the player with Physics.OverlapSphere and test Renderer.IsVisible... but I then need a way of generating widgets and clamping the labels to screen extremities.
Ideally I guess all Enemy objects would just have a child widget that I send to my Panel if !Renderer.IsVisible, but that doesn't seem workable because I think widgets require a Panel parent? Is that right?
Any suggestions gratefully received. I thought this sort of thing would be widely discussed, but I've been Googling around the subject for a couple of hours and haven't found a decent solution.