No offence but I see a couple issues with this... a lot of machines dont have HMI's most of the ones that do will have a I/O truth table with indicators but I have never seen "and all the steps sequencing down" that would take way to much time and in that case it would be faster to write the code in a language that they could understand and troubleshoot themselves.
A perfect written program will never need to be seen (if there is a HMI) but its almost impossible to write a perfect program regardless of the program language.
I guess my plant is the opposite, all of our machines have HMIs. Any fault or issue will pop up on the screen, giving the setups / techs a clue as to what to look at. Otherwise, the i/o indicators are always there. It's always best to have a bit signifying the end of each step, so you can throw up an indicator light once that step is complete. So if the cycle doesn't finish, you know what step the machine is stuck on, thus you know which switch to look for.
Also, it's really good to have your cycle start conditions on a page as well, so in case the machine doesn't start, you can see which condition is not made either and go from there.
The only reason someone should ever connect to a plc, is if you have more than one issue, and you physically can't see both issues at the same time on the screen. Then you can open the plc software and trend the bits, or watch them flicker on the data table. Or if the PLC itself is having a major fault, so you have to hook up anyways.
As long as your HMI is good, I don't think the language will matter. But of course, ladder logic is easier to read. I honestly couldn't even imagine a machine without a HMI, but that shows my lack of experience in this field. I heard at one point, before HMI's and plcs, everything was done through ice cube relays, which sound very difficult to troubleshoot. So I'm thankful to have hmi and plc in my time.
And Yes, it takes time to program the hmi and plc logic, but what would you rather pay for, an engineer to make a decent hmi and plc program, or future downtime / lost revenue?