The only true way of getting an accurate ETA is to use the ATP function, but you can’t trigger that so you’d have to set it for each SO line, that will give you an Expected Delivery Date - of course, it’s still dependant on someone ordering the items!