I have the trick/method for you.
If you're not into modding or editing your game, there's a 'legit' way to ensure a specific enchanter will always be at your grasp when you need it most.
Preparing your champion:
Step 1:
Make a new character or use an existing one (doesn't matter which one but it has to be a character you don't plan on playing any time soon).
Step 2:
Have a friend help you transfer a large amount of money on it (Multiplayer).
Step 3:
Go to single player and...
Find a specific enchanter on the field (Socket/Attribute/Grand).
Do not use Mapworks, I've had lots of problems with poofing wps and starting in town with this place.
Find it on the field, they're more common there.
Step 4:
Make a Waypoint and save and exit the game.
You're done preparing your character!
Enchanting time!
Step 1:
Any time you want to enchant an item, swap the item to your shared stash using a different champion.
Step 2:
Load the prepared character (DO NOT REROLL MAP) on single player.
Step 3:
Grab the item from the stash and... Enchant like crazy!
Step 4:
When you're done enchanting, close the menu with the enchanter quickly and enter your WP you made and go to town.
The enchanter will be 'frozen' in his exit animation.
Put the item into your shared stash again and save+exit.
The next time you want to enchant, you just have to enter the WP and click on him before he walks off (It's not very hard but you do have to be quick).
Clicking on him again will extremely delay his exit time giving you perma access to the enchanter.
The enchants (on attributes or elements) are based on item level (the number on the top right), not the champion level, meaning you can get high level enchants on your really low level prepared champions!
Remember to start off with a huge amount of gold so you don't have to transfer more.
There are loopholes and other ways but just do it this way to guarantee the method will work.
Enjoy.
This post was edited by Red2Blue on Oct 17 2012 05:22pm