All of the above; efficient messaging, easy troubleshooting, the ability to restore default values, easy recipe processing and the ability to create templates. As for using the HMI to directly control outputs not being safe; provided the logic is written correctly I see no problem. Am I missing something? Is there a standard practice code (like OSHA or other safety/engineering organizations) that object to this practice?