Well it's "overly" complex because the number of different platforms that are created in various ways (not only by YaST) we have to deal with is. And actually it's not "overly" complex, it's a simple service that is run once during the first boot to figure out if it should mask tmp.mount and addresses points listed in comment #25 which is not the case for the other solution. BTW what is used for /tmp on Kubic and CaaSP ?