Habe gerade nicht viel Zeit, daher antworte ich erst einmal nur auf die Teilfrage:
Das geht ganz einfach. Wenn dein Cursor z.B. ein Sprite/Window/Viewport ist, kannst du diesem einen höhreren "z"-Wert zuordnen und schon ist dieser über deinen anderen Bildern.
Wenn ich später zu Hause bin kann ich dir anhand deines Codes auch gerne ein Beispiel generieren.