Ok... it kinda works but I'm still a little fuzy on some parts, and Im unsure how to pass some info into the RefAliases.
1) New Quest "TossableTorchIgnitionQuest"- start Game enabled.
2) Quest aliases tab: New reference alias "TossableTorchPlayerAlias".
a) Set to Unique Actor: Player.

Added Script:
Scriptname TossableTorchPlayerAliasScript extends ReferenceAliasLight Property Torch01 AutoReferenceAlias Property TossableTorchTorchAlias AutoEvent OnItemRemoved(Form akBaseItem, Int aiItemCount, ObjectReference akItemReference, ObjectReference akDestContainer) If(( !akDestContainer) && (akBaseItem == Torch01)) Debug.Notification("TossingTorch begin forced ref") TossableTorchTorchAlias.ForceRefIfEmpty(akItemReference) ;TossableTorchTorchAlias.Clear() EndIfEndEvent3) Quest aliases tab: New reference alias "TossableTorchTorchAlias".
a) Create Reference to Object Torch01, Level:Easy Create In:None

Added script:
Scriptname TossableTorchAliasScript extends ReferenceAlias{Checks for/ignites nearby oil/gas when torch is dropped.}FormList Property TossableTorchIgnitesList Autoint Property torchLife = 120 Auto;-----------------------------------------------------------------Event OnLoad () Debug.Trace("load torch:" + GetRef() ) registerToSeekTraps()endEventEvent OnInit () Debug.Trace("init torch:" + GetRef() ) registerToSeekTraps()endEventEvent OnUpdate() Debug.Trace("update torch:" + GetRef() ) countdown() seekTraps()endEvent;-----------------------------------------------------------------Function registerToSeekTraps() Debug.Trace("register torch:" + GetRef() ) RegisterForUpdate(1)endFunctionFunction countdown() Debug.Trace("torchLife:"+ GetRef() + ":" + torchLife ) torchLife += -1 if(torchLife <1) UnRegisterForUpdate() endifendFunctionFunction seekTraps() ObjectReference closestFireTrap = Game.FindClosestReferenceOfAnyTypeInListFromRef(TossableTorchIgnitesList, GetRef(), 50.0) if(closestFireTrap ) ; Base method to ignite gas/oil traps closestFireTrap.damageObject(5) endifendFunction4) Opened up script properties on both and hit AutoApply all. Had to manually bind TossableTorchTorchAlias to "TossableTorchIgnitionQuest:TossableTorchTorchAlias" but everything else took.
First, I'm not 100% sure the TossableTorchAliasScript is being assigned to what the Player is dropping. So I dont think my settigns are right. It seems to find one torch somewhere in the world, because when it starts the torch init goes off - once. But when I toss out 3-5 torches... nothing happens. No log records.
Any suggestions?