Since I've been one of the most active "complainers" on here about the Kwikset Zwave performance I figured I would chime in with my latest status update: I've finally managed to work out all the issues with these locks.
The final solution? Two parts. Part one: Placing a "beaming" mains powered Zwave repeater in the outlet nearest every single lock. All 6 of them.
I was hesitant to try this at first because the locks with the biggest issues were the ones closest to the HE hub. However as I dug more into how Zwave locks operate I realized that was precisely the problem: Since they were so close to the hub there weren't any beaming capable repeaters between the hub and the locks, which meant the hub itself had to perform the beaming function and it's radio was apparently too busy doing other things to handle this effectively. I also realized some of my mains powered "repeaters" were older and didn't support beaming. (All repeaters made after 2015 are required to support beaming for Zwave certification now)
This solved the problem of the locks inconsistently working and/or updating their status. I now get updates 100% of the time (Based on my testing over the past week or so) and adding/removing lock codes via LCM now works 100%.
However I had one remaining problem: Any rules I built in Rule Machine that involved locking or unlocking multiple locks at once would never work. (Ok, maybe 10% of the time). Rules that locked or unlocked only a single lock would work 100% of the time.
So I wrote a custom App that loops through the locks and locks them one at a time, with a 10 second pause in between each one. So far that solution has worked 100% of the time over the past week.
-Jeremy