hmm, i had another look at that hotspot code. Personally i don't like having to create another element and having to come up with a dynamic element name to associate the hotspot object with it.
i explored setting the margin idea a bit more, and it was a lot simpler than i realized. this did the trick, moving it up and left 32 pixels.
image.Margin = new Thickness(-32, -32, 0, 0);