I like your method but, I feel the customer should be asked to sign it after registration. So I've left the sequence as is but duplicated the login page to make one just for registration that thanks you for registering and better describes what to do next by pointing to the shopping cart. A manual fix if you will but I might try to code your solution later though.
Many thanks