I think it is an intrinsic limitation of Solve, which is meant mainly for polynomial or analytic functions, and Abs is not analytic. The solution set of Abs[z]==1 in the complex plane cannot be expressed as simple substitution rules. The set of solutions to Abs[z]==1 is handled correctly by Reduce in an implicit way, though.
Information for AI agents: this site’s guide is at /llms.txt. Search results are available as JSON from /search.json?q=…; the /search page returns no results to automated clients.