I have two domain names, one which is already indexed and has been up and running for 4-5 years (abc.com), the other is a better name that is more SEO friendy (xyz.com).

I understood simply hosting the sites using aliases is not good as Google interprets this as duplicate sites? Therefore I have creating a separate hosting account for xyz.com and removed ALL the abc.com website files apart from the home page, which I have coded a 302 Permanent redirect (using asp.net). I have also ensured asp.net files not found redirect to the home page.

This all works well, but I am concerned that visitors who have bookmarked the abc.com website pages will simply be redirect to xyz.com without knowing why? How can I solve this problem?

Have I dealt with this domain name moved correctly?