I made a crude one for use only when working on the bike and doing a lot of starts. In the headlight shell, the ground wire from the headlight has a connector, well,, all three of the head light wires do. I replaced the ground wire connectors with "crimp on quick disconnectors" as i could not find anything to match the Honda stuff. Then, using a few feet of wire and the same type connectors I made up a simple single pole, single throw switch in a radio shack project box. I just plug it in-line of the ground wire. Its ugly as heck but i only use it when I will be working on the bike for some time ( I'm in the middle of a refurb). I think i used this switch:
http://www.radioshack.com/product/index.jsp?productId=2062523&znt_campaign=Category_CMS&znt_source=CAT&znt_medium=RSCOM&znt_content=CT2032230Its a big switch and again , its ugly, hangs off the side of the bike, but only there when I am doing maint. I have to open the headlight shell to disconnect the switch wire and reconnect the headlight ground wire to itself.
If you find an artful way to locate a switch, let me know.
I should say, i don't think this is normally needed. Normally the starter button turns off the headlight during start. My start switch was gone when I got the bike and my fix for it does NOT turn off the headlight, so i cooked this up just for prolonged maintenance work.