I don't think that you can do what you want using userdirs. I suggest that for each vhost you create a directory under the main web root. Here's a snippet from one of my vhosts. Users will then need to upload their files to the directory, so you need to set file permissions to let them do that. One way to do that is to add your users to the httpd group. However, that will let them upload to any of the vhosts, which may not be what you want.
Another possibility is to chown the vhost directory to the user.group who will be using it. I am not sure what the security implications of this are, so maybe someone else will advise.
Code:
<VirtualHost 109.74.196.44:80>
ServerAdmin webmaster@wilkesley.org
ServerName http://www.wilkesley.org
ServerAlias wilkesley.org
DocumentRoot /srv/http/vhosts/wilkesley.org/
<Directory /srv/http/vhosts/wilkesley.org/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
</Directory>