The 'brute force' or 'inelegant' way of solving your problem is to copy your backup to a second version of the db on the 2000 server, delete all data (truncate?), and back up that database. Then port the 'empty' backup over to your sql2005 server and load the structure. Alternatively, it's attempting to capture all the scripts only to recreate an empty database.
I know there are some interesting options that allow you to capture information about the backup, without actually performing a backup, but you want to perform a 'hybrid' backup of structures and programs only.
Alternatively, you could create a publication, if the two servers can talk to each other, and put filters on each article to send 0 data over. But this is another flavor of a brute force solution.
In 2000, DTS allows you to script out the database without too much difficulty, if I remember correctly from a thread on the replication forum - that may be your best route.