Hi tbyrd,
i found the same problem with my toolchange macro. everything is fine in mdi or autorun, but in single it does not wait for the input to be true.
what i did is at the begin in the macro switch off single block then run the macro to the end then switch single block on again.
for me that works well. Your macro may look like
SetVar 500, getoemled(82)
If (getoemled(82) =-1)Or(getoemled(82) =-1) Then
DoOembutton(1004)
end If
while not isactive(input4)
message("still going")
Sleep 50
Wend
Message("you made it")
If (GetVar(500)=-1)Or(GetVar(500)=-1) Then
DoOembutton(1004)
end If
be sure not to use Var 500 for other operations in this case.
alex