Thanks Nifl, for the offer, thinking and earlier post.
I'm glad I just got it working! (thanks to R0J0hound's suggestion of UID's)
event 1
+ Weapon: Value 'ammo' Equal to 0
+ Weapon: Value 'Reloading' Equal to 0
-> System: Create object reloading on layer 1 at (Weapon.x, Weapon.y)
-> reloading: Set 'WeaponUID' to Weapon.UID
-> Weapon: Set 'Reloading' to 1
event 2
+ reloading: Animation "Default" finished
+ Weapon: Unique ID is reloading.value('WeaponUID')
-> reloading: Destroy
-> Weapon: Set 'ammo' to 3
-> Weapon: Set 'Reloading' to 0
This simple event took me 3 hours, I think. <img src="smileys/smiley18.gif" border="0" align="middle" />
When R0J0hound mentioned pairing, I thought I could use the Container feature/property, but it didn't work or I didn't know how.
If there's a more quicker/elegant way to achieve the above result, I am interested.