I restored two wallets after building the database. The first rescanned fine. The second hung at 0% after the error:
Traceback (most recent call last):
File "armoryengine.pyc", line 13409, in run
File "armoryengine.pyc", line 13051, in __startRescanBlockchain
WindowsError: [Error 32] The process cannot access the file because it is being used by another process: 'I:\\armory\\blkfiles.txt'
Ahh, super interesting. There's a file that stores the scan state, and it's apparently not being released from the previous scan, in order to be opened for the next one. I will look at that. 1x bounty for you!
Thanks for all your hard work.