Currently fml8 resolves them in prepare() under FML::Process:: classes.
Here is a part of background idea.
main::Bootstrap() resoles $fml_version based on main.cf information. pass hints to some processes e.g. CGI. CGI only it should ignore invalid input. $ml_name $and ml_domain is hard-coded in cgi scripts. main::Bootstrap2() ProcessSwitch() resolves the module, configuration files, library path and @INC. pass hints to some processes e.g. CGI. CGI only ProcessStart($obj, $args) main process starts new prepare resoles $ml_name and $ml_domain. parse input from CGI using hints. determine ml specific configuration files. parse incoming message. parse command line arguments.
author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.
For questions about FML, e-mail <fml-bugs@fml.org>.