Hi Joakim,
The issue is indeed known, as the changes coming into cgo of 1.6 were discussed well in advance.
It's doable technically, as any constraint of the type "cannot have Go pointer" can always be replaced by a map key (say, an uintptr) to a Go pointer that is held in Go memory, passing the key to C++ space instead of the pointer itself. So the GC is happy, as it can move or do whatever else it pleases with the real Go pointer, and go-qml is happy as it can hand out keys into C++ space that won't change behind its back.
I will definitely look at those issues once a window shows up, but the upcoming list of critical projects in the next couple of months is a bit daunting, so I'm sorry for not being able to make short term promises.
I wish we had more developers engaged into the development of the project, but it seems like there are way too many less-than-half-baked Go GUI projects in the wild splitting the attention of Go developers.