I would think you could use the custom vhost entry and make a new virtualhost that points to where you need it (say in the ZPanel custom vhosts section) something like:
This way you bypass being locked to /hostdata/username/public_html/ location
Code:
</virtualhost>
# Add vhost for openfire
<VirtualHost *:80>
ServerName openfiredomain.com
DocumentRoot /location/of/openfire
<Directory /location/of/openfire
Options FollowSymLinks Indexes
AllowOverride All
Order Allow,Deny
Allow from all
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_value upload_tmp_dir c:/zpanel/temp
</IfModule>
</Directory>