Quote: "I'd still like to be able to load media when I need it tho, rather than all at once as part of the exe. Some of the assets I'm using cannot be stored in their native form (e.g. jpg) as it's against the terms of the RF licence which I bought them under."
The DBPRO pack media with EXE option, outputs the media when it runs; and gets rid of them when it closes. It is practically a self extracting zipped package.
File Blocks; pack a series of files into one file; or a series of files in a series of files. Have you checked out the File Block commands in the file section?
There are many .zip based DLLs out there that you could also use, but fileblocks, memblocks and filemaps seem efficient enough to me.
Media could also be stored in a 'protected location' although Windows administration rights may prevent your program for doing so.
However,
Quote: "there's no way to totally protect anything"
as Grog says; but at least you can make life a little more difficult for nosy brats and poachers.