executable code uploader

No, it depends on the question how you want to support it. You will have to package the HEX file. This is something that can be done with the normal IDE.

Then you have to provide plattform specific code that will be able to push the HEX into the Arduino. The question is here how much installation you want to burden on the end user. Ideally I think it should be no installation at all. Now you need something that abstracts you somehow from the specific platform and allows you to push the HEX file into the arduino.

If you could assume that the target has already something like Perl or Python this could be easier. Otherwise you will most probably have to go for different (C??) executables.