As coffeeDragon pointed out, get_global_transform_with_canvas()
is still an option - my mistake!
I was able to get the UI element to appear above the player's head simply with
var player_pos = get_node("/root/Game/Player").get_global_transform_with_canvas()
var spawn_pos = player_pos.get_origin()
position = spawn_pos
Thanks everyone.