I think it’s really meant to be a way to repeatably set up services, not user environments. I considered using it for v1pi, but I thought it might be too intimidating for some.
If you have a python script and an mqtt server running on a pi, you can set it up with a config file, and then create it with one command. If the SD card dies, or you want the latest version, it’s one command to create it again. It would be a bit of a pain to use with a mouse and monitor though (IMO).