Here are my thoughts in no particular order:
1. Would help to have offset clicks for the various menus to keep it running if they move.
2. You have really worked your butt off programing each weapon. You might consider using a string/parse system to put this many weapons in a script next time. Will make it a ton easier to update if/when the gumps change again.
3. It would be nice if the weapons in the menu were alphabetized to find them more easily.
4. The unravel menu duplicates targets a lot. I changed the equation on the backpack check for the current weapon from = -1 to < 1 and it appears to have cleared up the problem.
5. I would add a few properties: 100 luck, 15 HCI/DCI. I plugged these into my version.
6. There are still some false positives with the current logic. Instead of a conjunctive for Swing Speed Increase and the value you want, I would change it to a single text variable based on what the property will say like "increase , spc# , 30" for speed increase 30, or "luck , spc# , 100" for 100 luck. This will avoid the script pulling any item with swing speed increase and 30 in a damage category...
All I have for you for today. Great work so far!