It never occurred to me that they might.

I haven't used an output filter in several years and I don't think there's a single one anywhere at Bob's Guides.
I had to look, and I'd say no, just the profile, though it wouldn't be difficult to add them in (of course making it even slower):
Here's the existing code:
case 'userinfo':
/* Returns the requested user data (input: userid) */
if (!empty($output)) {
$key = (!empty($m_val)) ? $m_val : 'username';
$userInfo= false;
if ($user= $this->modx->getObjectGraph('modUser', '{"Profile":{}}', $output)) {
$userInfo= $user->get(array ('username', 'password'));
if ($user->getOne('Profile')) {
$userInfo= array_merge($userInfo, $user->Profile->toArray());
}
}
$output = $userInfo && isset($userInfo[$key]) ? $userInfo[$key] : null;
}
break;
Here's my untested guess on the extended version:
/* UserInfoPlus snippet */
/* Returns the requested user data (input: userid) */
if (!empty($output)) {
$key = (!empty($m_val)) ? $m_val : 'username';
$userInfo= false;
if ($user= $this->modx->getObjectGraph('modUser', '{"Profile":{}}', $output)) {
$userInfo= $user->get(array ('username', 'password'));
if ($user->getOne('Profile')) {
$profile = $user->Profile->toArray();
$extended = $user->Profile->get('extended');
$userInfo= array_merge($userInfo, $profile, $extended);
}
}
$output = $userInfo && isset($userInfo[$key]) ? $userInfo[$key] : null;
}
break;