Initial.C and Initial.H are the correct way.

But this whole "Initial" thing is very timing-sensitive, in that we are never really sure when the player is up and running, and if we sent the initial sequences too early, they get ignored.

Best suggestion I have is to place a bunch of null.L codes at the front of the initial sequences, to delay them a bit:

initial.C=null.L,null.L,null,L,button1,button2, ...