I don't think screen or tmux are going to "impress" new users. They are generally of the mindset that anything that isn't a visual raster is "old" and "scary".
And for experienced users, they are kind of redundant anyway. OpenBSD's installer is a fantastic example of ease of use (pretty much just hold down "Enter" during the entire process) and flexibility (any prompt takes '!' which will spawn a shell instance for manual work).
Weirdly, Red Hat's cli mode of the installer (anaconda?) uses tmux to break it up into windows. It just feels kind of messy and scrappy. That said, had they shown a tiny bit more restraint with the terminal features they over-consume, it would have worked pretty well over serial.
The goal isn't to "impress" but, rather, to make the installer easier to understand in its actions, mistakes, etc.
If anything "goes wrong" (or "unexpectedly") during the install, the NEW user is clueless as to how to proceed -- because he has no way of understanding which SPECIFIC commands the installer was invoking (and stderr to the console is mucked up by the installers presence). The installer acts as if there was a high cost to every character displayed on the screen!
[E.g., would it kill you to indicate whether the hostname is expected to contain the domain name, as well? Or, to alert the user of how he will have to address that issue if he chooses NOT to specify a domain name (e.g., pop up a separate dialog informing him of what he must do in whichever of those cases is the "exception"). And, is it SO important to ask for a hostname that early in the install process -- when you don't even know if the system WILL install on the hardware? So, any repeated attempts -- because of problems -- force the user to again specify said hostname... cuz who knows what the consequences will be if it is NOT specified and the install WORKS, this time!]
There are issues to face regarding what (video) hardware you want to support as well as the control channel (console vs. serial port). Addressing every combination with the lowest set of dependant features limits your solutions. And, the more varied the solutions, the more development effort to create.
I started running FreeBSD with 0.9 (and NetBSD with 0.8). I gave up on the 14.1 install simply because there were too many "things" I would have to investigate in order to work around the problems the installer was having as well as understanding which "steps" it might not be completing in the different use cases.
I can peruse the sources. OR, I could have inspected a list of commands (invoked by the installer as it was issuing them) to see what it was trying to do in one case and what it was failing to do in another.
OR, I can go back to my NetBSD hosts,
knowing exactly (albeit from experience) what the steps would be. (I can build a working system in just a dozen minutes, including installing all the sources and dragging /etc -- and /usr/pkg/etc -- over from another working system)
Remember, you are likely catering to users from other FOSS offerings. So, they probably have
some idea of what is supposed to happen -- but, not FreeBSD's variations on that "script". This is especially true as folks can't seem to agree on a consistent set of names for things that would simplify porting personal experiences from one OS to another (as well as tools that don't behave the same from one OS to another -- despite sources being available for each!).