There should be a system in place like Folding@Home or SETI@Home for situations like this.
That feels more long-term productive to me than crunching coins.
> you can't simply upgrade the software on all the machines
You can update a website. And a website can use the local gpu.
The break the training task in smaller pieces, parallelize and distribute it part is indeed beyond my skills.