I have been using wpkg successfully however it is dated and I need something that can do a bit more
MDT from Windows looks very promising:
An open source option I want to explore some day is FOG Project
Or if you can afford the licenses then Microsoft Intune with Autopilot is the ideal way to go
PDQ deploy is also a nice option for remote deploying programs however the license can be steep, I have used the free version with great success