I know there are a lot of questions over whether sitemaps are required or not which is why I accept Franky's decision to prevent this from being a feature, however I wanted to ensure that my events were all submitted to Google via a dedicated events sitemap and thought I'd share my solution hoping that it may help someone.
I know it's messy and any suggestions are welcome:
<?php require('wp-blog-header.php'); ?>
<?php include('http://www.yourdomain.com/wp-content/plugins/events-made-easy/eme_functions.php'); ?>
<?php
ob_start(); // Turn on output buffering
$eme_sitemap_data = eme_get_events_list('limit=0&scope=all&order=DESC&format=<url>' . "\n" . ' <loc>#_EVENTPAGEURL</loc>' . "\n" . ' <priority>0.7</priority>' . "\n" . '</url>');
$sitemap = ob_get_contents();
ob_end_clean();
// Build XML Sitemap
$sitemap_data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" . "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">" . $sitemap . "\n" . "</urlset>"; ?>
<?php
// Write to XML file
$myFile = "events-sitemap.xml";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $sitemap_data);
fclose($fh);
echo "Sitemap generated";
?>
Then you can set a scheduled task to run the script every hour or so...