Just figured I'd expand on this one. I do this for tailoring as well, in fact it's more effective for training Tailoring than it is even for Blacksmithing. It's also easier to do with Razor than with UOA.
For starters, every little second, or fraction of a second, you can save per loop works out to be major time saved from the duration of training. For example, just using the tool every loop adds a fraction of a second to each loop thus "Use Item Type: Tongs" can add a half second to every loop. Add that to the time it takes to wait for the gump to perform the menu action and you've added a second or two to the loop already and you haven't made a thing yet.
With Razor you are able to perform "if" based logic within your macros. So, instead, consider the following Razor macro:
GumpResponse (Button 1999)
Pause .50 sec
Double Click (scissors (0F9E))
Wait For Target
Target by Type (Oil Cloth (175D))
If (SysMessge "You have worn out your tool")
Pause .50 sec
Double Click (sewing kit (0F9D))
Pause .50 sec
This macro simply requires you hit Start only after you've opened the initial Gump (in this case a sewing kit gump). Then it only uses a sewing kit again after the Sysmessage is true. Considering that an exception kit averages 100+ uses you are saving roughly two minutes per kit by not having to Use Item Type Sewing Kit every loop.
Also, notice button 1999, this is "Make Last". Basically I train for a while until I skill-up enough to switch items, I then create the next item, then retarget the scissors target to that item and away I go, no re-recording the macro.
Here is the macro in Razor:
!Loop
Assistant.Macros.GumpResponseAction|1999|0|0
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.DoubleClickTypeAction|3998|True
Assistant.Macros.WaitForTargetAction|3
Assistant.Macros.TargetTypeAction|False|5981
Assistant.Macros.IfAction|4|0|you have worn out your tool
Assistant.Macros.PauseAction|00:00:00:5000000
Assistant.Macros.DoubleClickTypeAction|3997|True
Assistant.Macros.PauseAction|00:00:00:5000000
Anyhow, I'm feverish and likely only making sense to myself so I'll wrap it up.
X