Bad_WriteNotSupported Error when writing to array element, need simple, application-wide solution

Can't write to array value - #8 by Kevin.Herron

I have a similar issue to this post, and I've tested a similar solution to what @Kevin.Herron has suggested with the script. However, I'm wondering if there is an easy way to implement this en masse.

I'm connecting an existing Unitronix PLC to Ignition for a customer's upgrade. Basically all the tags in this PLC are arrays. We didn't have a Unitronix PLC to test with in our lab, so the entire app has been developed by writing to array elements. Most of the user inputs are one-shot buttons, so the tags are being set with an indirect tag binding, so there's no onActionPerformed scripts I could edit with a ctrl+f. The Unitronix PLC hosts its own OPC UA server, so I can't change the server client to one that supports the indexRange parameter. Since we're at the installation phase (no more time for development), I need a solution I could implement by the end of the week.

I may have found a solution, but not as quick of one as I was hoping. In the Unitronix PLC, each tag is a UDT that consists of multiple arrays. When adding these to the address space for the OPC server, I just put each whole tag, which included all their member arrays automatically. If I go and add each individual array element one-by-one, then I can browse to those in Ignition and write to it successfully. But that means I'll have to add each array index to both the Unitronix OPC server, new UDTs in Ignition, and new Ignition tags for those new UDTs.