I can help you with this because it is something that I have had to overcome while working on my blog post plugin. Please check out on this plugin. In fact simply download it from github https://github.com/JackSiro/Q2A-Blog-Post-Plugin and check the user layer file and see how to achieve what you are thinking of. All you need is to override the user pages and templates using your own layer in your plugin where you will then declare your own template and add your preferred url.
function doctype()
{
if (qa_request_part(0) == 'user') {
$handle = qa_request_part(1);
$usersection = qa_request_part(2);
if (!strlen($handle)) {
$handle = qa_get_logged_in_handle();
qa_redirect(!empty($handle) ? 'user/' . $handle : 'users');
}
if (QA_FINAL_EXTERNAL_USERS) {
$userid = qa_handle_to_userid($handle);
if (!isset($userid))
return include QA_INCLUDE_DIR . 'qa-page-not-found.php';
$usershtml = qa_get_users_html(array($userid), false, qa_path_to_root(), true);
$userhtml = @$usershtml[$userid];
} else $userhtml = qa_html($handle);
if ($usersection == 'articles') {
$this->template = 'user-something';
$this->content = $this->qa_user_something($handle, $userhtml);//custom content
}
}
qa_html_theme_base::doctype();
}
All the best sir and fellow developer.