And the wallet was not emptied, with more than 100 BTC left not taken, Weird!
There's a possible explanation for that. They stole from an old copy of your wallet. Since then you've sent coins to other people (normal spend transactions) and the change has gone to new addresses (and corresponding private keys) that are not present in the old copy of the wallet that the thief has. So consider where you backed up your wallet in the past.
This seems very probable. He hacked into your backup, find it and you'll at least know which machine was compromised.