I think the 300 ma is at 5 volts while the 100 ma is at 12.
Good point. I can't think of an easy way around that. At least the self heating is low. Any ideas?
The average inductor current is equal to the load current. You need to adjust your feedback pot to give a lower output voltage so the zener is not conducting.
To reduce the temperature effect you could place a zener in series with the transistor base. The positive temperature coefficient of a 5.6V zener will just about cancel the negative temperature coefficient of the base-emitter junction. Of course with that you couldn't have a regulated output voltage below about 6.3V.