Set Sage field equal to UDF (user script?)

SOLVED

Earlier this year I created a mobile application for pulling orders. To integrate, I made a rather barbaric implementation: when the mobile application backorders an item, update SO_SalesOrderDetail.QuantityBackordered = External.QuantityBackordered. I did this because: When I checked SQL traffic against my database, it did not look like updating the Sales Order Detail screen made changes to any other columns. Unfortunately, it appears, however, that my quantity on sales order totals (CI, IM) are not matching with actually summing the quantity on sales order column, so clearly I've missed something. Rebuilding the sort file gets everything to add up again. 

So it seems like the best way to handle this would be to call the business object interface and make sage think a user went in to the sales order detail and modified the field. I've looked in to SageU, it seems a bit dated and there doesn't seem to be much support for c#? 

So the question is.. am I on the right track, or is there any easier way to do what I'm doing?