I've already done this with VCE, and The pong projectile.
X 33ms onActivate Self fireRelay
X 0ms onRelay Self VCE_ifValue <var:pl:jetting> == 1
X 33ms onRelay Self fireRelay
X 0ms onVariableTrue Player SpawnProjectile 0 Pong 2
X 0ms onVariableTrue Player PlayAnimation FlailArms 3
X 0ms onActivate Player ChangeDataBlock No-Jet Player
Just give the jet button a quick press, and you have an source of light that lasts around 30 seconds.