This is what I like to see

you tried and all I have to do is a little work to the script! You get a star for the day

Okay you are VERY close to haveing what you need... this should work for you:
Rem M3 Macro
Dim IgnitionDelay, PreheatDelay, PierceDelay
IgnitionDelay = getUserDRO (1001)
PreheatDelay = getUserDRO (1002)
PierceDelay = getUserDRO (1003)
ActivateSignal(Output1)
code "G4 P" & (IgnitionDelay)
While IsMoving()
Wend
ActivateSignal(Output2)
code "G4 P" & (PreheatDelay)
While IsMoving()
Wend
ActivateSignal(Output3)
code "G4 P" & (PierceDelay)
While IsMoving()
Wend
End