Well, with all the ice around here the last few days, I ended up with some time to kill
Here's a few screenshots of the progress thus far.
I'm calling this addin "Inappropriate for Mala", because, well, it has to do with a suggestion from my 7yo

Engine18 Running in Mala (that's the "Plugin for .net engine")

The Engine18 Config page (all engine18 addins would have their config as part of the tree on this page.

You can see the only two options for this plugin here.
I added Ribbit to my "Inappropriate.ini" file located in MAME's INI folder. (no, it's not a standard file, I just copied the format of the "Mature.INI" file that was already there
When I choose Ribbit now, I'm presented with the password page.

Don't fret, the dialog is skinnable. You don't have to share my ridiculously over the top style sensibilities

You can't see what you're entering, just a steady progress bar as you enter keystrokes/button presses.
If you get the password right, you're immediately taken to the game (no pressing enter, etc).
If you miss it.... Well, right now, there's no indication that you missed it, you just press ESCAPE and try again. You can keep entering keystrokes as long as you want but once you've missed it, you have to start all over.
If you get the password wrong and you have to press escape to exit the password screen, you get this

Ok, that's not pretty, but I didn't have time to skin that form today.
It's all controlled by 2 INI Files.
The first is MATURE.INI, a common file found in the mame\INI folder
here's the first few lines
==============================
[FOLDER_SETTINGS]
RootFolderIcon = cust1.ico
SubFolderIcon = cust2.ico
[* Mature *]
7jigen
abunai
mjapinky
apparel
hnageman
....
==============================
I also read an INAPPROPRIATE.INI file, same location
Here's mine (for testing purposes)
==============================
[FOLDER_SETTINGS]
RootFolderIcon = cust1.ico
SubFolderIcon = cust2.ico
[* Inappropriate *]
ribbit
==============================
I didn't want to necessarily go mucking around with the Mame file, so I added support for reading this secondary file, you you can easily add additional games that might not be mature, but that would definitely be considered inappropriate" for youngsters.
If the selected game isn't in either of those two files, none of this plugin has any effect and the game just starts as it normally would.
The configuration for the plugin itself goes in:
Inappropriate.ini
in the \Mala\Plugins folder (right beside the plugin dll).
It doesn't contain much right now
================================
[Options]
UseMatureINI=1
Password=Ggr4BihLBLiQVnELFOFuog==
================================
that's just the hashed password.
And last but not least, currently, because I can't actually STOP Mala from launching the game, this plugin won't have a whole lot of effect. I'll defer to Loadman about adding that ability to Mala.
Hence, I'm not posting any actual code at this point as it'd be rather silly.
Any thoughts? Suggestions? Lambastements?