Quote: "It seems to me that if you have multiple sprites represented by the same sprite that you'd only call LoadImage() once, then use the returned ID to create as many sprites as you want using CreateSprite()?"
Correct. You could also use CloneSprite() to create multiple copies of the same sprite
Quote: "Also, If you want to do clean-up, do you need to delete sprites before you delete their images (does the deletion order matter)?"
I don't think it matters but i would delete sprites before images just to make sure
Quote: "If you created all the sprites you wanted, can you delete the backing image for those Sprites without harming the existence of those sprites?"
I'm not 100% sure but i think that would not be adviseable