An overlay can be made to appear in custom campaign menu by adding overlay_config.xml file in the overlay mod root folder with following contents
Code:
<overlay campaign_entry_script="start_invasion.php">
</overlay>
Note that campaign/invasion uses invasion_all_*.xml rather than all_*.xml files to find which resources to load, so there may be some adapting ahead if you choose to do it this way.
***
Activating the server in quickmatch using the menu indeed makes the server function in match profiles mode, meaning your progress is lost each time the map restarts (or changes in case you're using some calls or something to make the map change without leaving quickmatch, it's possible too).
One option to continue with the quickmatch approach but make it store profiles persistently would be by activating the server with an xml command, such as
Code:
<command
class="start_server"
server_name="my server"
server_port="1238"
register_in_serverlist="0"
persistency="forever"
comment="halp me">
</command>
You'd create a file called e.g. start_server.xml and place it in your RWR installation folder. After starting a quickmatch, you'd enter
/_execute start_server.xml in the chat to activate the server this way instead of using the menu.
Not sure if it works, but there's a good chance it might, at least it attempts to address the persistency mode.