Thanks for providing this detailed work around, I got stuck implementing this solution as several of the fields I want to update are very variable length (e.g. address).
There’s a service FormNano that does more or less exactly what you want although...