I would like the Gizmo to appear on top of everything else, but maintaining its proper position in relation to the GameObject.
I don't understand what you mean by this... you need to be more clear.
Unity treats any gizmos that you draw yourself identically to those it uses internally. Unless you're doing something different (or you want to produce a different result), you shouldn't be having any problems. There's no difference between a gizmo you place, and a gizmo Unity places (by default).