"Labview is very annoying"? Them's fightin' words
I happen to find clusters to be SUPER AWESOME! When properly designed and packed with the data that you need for a given "object", they can be incredibly useful.
A few recommendations (I'm not exactly sure which issues you're finding most problematic) -
1) your case structure doesn't have a control to select true vs. false, that's one error
2) your case structure doesn't have a value to pass out when set to "false", that's the second error
3) select the error in the error window and press "show error" to highlight the specific issue
4) use "bundle by name" and "unbundle by name" instead of "bundle" and "unbundle" - you'll have user-friendly tags to identify what wires go where
5) when using the "by name" variants, you'll need to "input" a cluster to allow the function to know what the datatypes and names are (you could use, for example, a local variable as the "input" to the bundle - right-click on the variable-create-local variable-change to read)
After a few years of programming LabVIEW without using clusters, I was playing around one day, found out how powerful they can be and haven't looked back since.
Once you get past the above hurdles, you could even consider creating a custom control to define your cluster. If your custom control is set to "strict type def", you'll be able to modify the cluster in the .ctl custom control file and "push it out" to every VI that uses it. This is a more advanced LabVIEW concept but really not too hard to use once you get the hang of it.
Russ