Maybe I need to RTFM.
The ScreenWidth and ScreenHeight calcs are for the position. As I don't know the users specified resolution, I need to specify the position in relative terms rather than absolute.
Question...How do I set the original size of the sprite? I've just realised by your question that when you create a sprite, there are no size parameters. Maybe I have an oversized sprite and I haven't realised it.
Quote: "I use textured plains a lot for title screens, menus, and huds"
I used to use the 3D Sprite code in DB Classic (make plain, texture and lock to screen), but I couldn't get it to work in Pro. I decided to have a go with sprites because AFAIK they are 3D plain objects.
When I switched the Backsave parameter to 0, the frame rate shot back up again. Trouble is, the texture corrupted, and became black and white blurs.
Guess I'll have to keep dabbling until I get it right.