Did you use the password more than one p lace?
Did you leave your wallet open? 
Bytemaster, are you suggesting if a person uses their password in more than one place ... if a hacker can get their wallet file and password, mission complete for hacking?  Just want to make sure I'm clear what you are suggesting.
Also if a person gets the wallet file, they could do a bruteforce to discover the password, no?
Question1: Is it possible to derive the private key if a user has the public address and wallet password?   (I'm assuming not and thinking the password is only used to encrypt the json contents of the wallet file.)
Question2: Anyway to do an address substition so I can regain control of my AGS?