Well .. I'd do like this;
Use an image just as you said in your post .. but maybe use dbSprite instead of LoadImage .. Wich would make the picture always be above all the others.
And then you can create all of your "button"-pictures over it, you might want to create 2 pictures for each .. One for the common button and one for when you highlight it .. And then you can play a little bit with the dbSetSpritePriority to make the Sprites show in the desired order.
I've never scripted myself tho'
wich means maybe I'm not that helpfull, but that's how I'd do it
And btw, the thing here is that Dark GDK works really fast with sprites wich is why I would say this is a smart idea =)
Chamillion
You can only get smarter by facing a smarter opponent.