I like the idea of using 2 states, here's my thinking...
UI-Router calls them "states" instead of some other name because they do in fact represent different states of your application. I'd say that "being at the dashboard" and "being at the dashboard with verification" are 2 different states, even if they render the same HTML page.