While I’ve said the same thing about ease of creating bindings to C-style libs (regarding SimConnect), and I’m not disagreeing now either, it’s certainly possible to bind to C++ as well. Eg. GitHub - rust-skia/rust-skia: Rust Bindings for the Skia Graphics Library (Skia Graphics is a massive C++ based lib).
Anyway even with C-style SimConnect it’s possible to use variant type data to set variables with, including structures and strings. There’s no reason a new “vars API” couldn’t also handle that. I’m confused what the point is of just giving the same limited functionality (as Gauge API) under new function names.