Unfortunately I don’t have a timeline for when either will be fixed, but it definitely won’t make it into a 4.8 hotfix. Earliest would be next major release (4.9), but I can’t guarantee that.
As far as I know, there isn’t a workaround for struct/array problem. I’ll let you know if I find one.
I’m not sure how you’d make your suggested workaround for AddUnique bug work, but please let us know (with images, if possible) if you get it working. Otherwise, I like your method of adding an Integer value to identify each (and thus make them recognized as different by AddUnique node).