Danke Benny für den Denkanstoss!
Die Idee weitergesponnen und das Inhaltselement Elementgruppe in Verwendung, eröffnen sich damit ja schier endlose Möglichkeiten 
PHP-Code:
{# /templates/content_element/modalgroup.html.twig #}
{% extends "@Contao/content_element/element_group.html.twig" %}
{% block wrapper_tag %}{% if not as_editor_view %}dialog{% else %}{{ parent() }}{% endif %}{% endblock %}
{% set attributes = attrs()
.addClass('modal-overlay')
%}
{% block script %}
{% if not as_editor_view %}
<script>
(()=>{
let dialog = document.currentScript.previousElementSibling;
if( typeof(window.localStorage) !== "undefined" ) {
let itemName = 'modal-{{ data.id }}';
let dismissedAt = window.localStorage.getItem(itemName);
let maxDays = 1;
let urlFragments = [
'/no-overlays-here/',
];
let currentUrl = window.location.href;
{# remove dialog on certain pages #}
for( let fragment of urlFragments ) {
if( currentUrl.includes(fragment) ) {
dialog.parentNode.removeChild(dialog);
return;
}
}
if( dismissedAt ) {
let currTime = Math.round(new Date().getTime()/1000);
if( (currTime-dismissedAt) >= (86400*maxDays) ) {
window.localStorage.removeItem(itemName);
} else {
dialog.parentNode.removeChild(dialog);
return;
}
}
const handleDismiss = function() {
window.localStorage.setItem(itemName, Math.round(new Date().getTime()/1000));
dialog.parentNode.removeChild(dialog);
};
dialog.addEventListener('click',handleDismiss);
dialog.showModal();
} else {
dialog.parentNode.removeChild(dialog);
}
})();
</script>
{% endif %}
{% endblock %}
... und ab sofort können diverse, unterschiedliche, einzelne oder mehrere Inhaltselemente in der Gruppe ausgewählt, erstellt und modal angezeigt werden 
Weiterer Tipp für die 5.7.x
Durch die Möglichkeit des optionalen Titels (Interner Titel) im Backend, kann damit auch das Inhaltselement in der Liste aller anderen Inhaltselement nochmals mit z.B. Mein supertolles Modal gekennzeichnet werden.