Glaub mir, einen eigenen Launcher zu programmieren ist so gut wie unmöglich - und das ist absicht. Denn sonst könnte man ja einfach einen machen, für den man MC nicht gekauft haben muss.
Wenn du es trotzdem mal versuchen möchtest, dekompilier die launcher.jar aus %appdata%.minecraft und versuch zu finden, wie Minecraft gestartet wird. Dann musst du das nur noch in eigenen Code betten und hoffen, das es startet. Wenn du das geschafft hast, kannst du dann deinen Launcher drum herum basteln.
Viel Spaß ;-)
EDIT:
Wozu eigentlich einen eigenen Launcher?