Years ago I used to UCK (Ubuntu Customization Kit) to add wanted apps to liveusb without using persistent. Obviously, this was decommissioned a while back I think with ubuntu 16?
I've seen a few projects on github and a commercial product but I wanted to see if anyone had any suggestions for things they have used.