You're right about the sourcing. It just loads the script in to memory (and checks it for errors). In the fireworks thing you need to point it to your procedure, not the mel file (the file could contain a number of other procedures). So in this case you should enter "myFireworksColors".