1. Salesforce Help, OmniStudio Documentation, "DataRaptor Load": "Use a DataRaptor Load to create, update, or delete Salesforce data... A DataRaptor Load receives data in JSON or XML format, and writes the data to Salesforce objects." This source confirms that DataRaptors are the correct tool for updating SObjects.
2. Salesforce Help, OmniStudio Documentation, "Integration Procedure Actions": The documentation lists "DataRaptor Post Action" as a primary available action within an Integration Procedure. It states this action "Runs a DataRaptor Load or a DataRaptor Turbo Action." This confirms that Integration Procedures are designed to orchestrate DataRaptors for data updates.
3. Salesforce Trailhead, OmniStudio Architecture, "OmniStudio Service Management": "Integration Procedures run on the server and are the recommended way to save data from an OmniScript... An Integration Procedure can call a DataRaptor to load the data into Salesforce." This reference explicitly states the best practice of using an Integration Procedure to call a DataRaptor for saving data.