The example her is kind of backwards from what you're doing, but I think it may help. It describes how to bypass the standard Login process and still log the user in.
I think you could just make the login form invisible, use $_POST data to authenticate the user, and then have them logged in automatically:
http://bobsguides.com/blog.html/2016/04/06/bypassing-the-modx-manager-login-i/
Note that it usually doesn't work to redirect user in a login plugin. You have to use the &loginResourceId property (and, optionally, &loginResourceParams) to redirect all users to some page. You can forward them from there to wherever you want with a snippet using $modx->sendRedirect().
This might also be helpful. It's about NewsPublisher, but it describes a method for telling whether a page was created by the user and redirecting them if not:
http://bobsguides.com/blog.html/2013/04/28/newspublisherrestricting-users-to-their-own-pages/