Thanks again for sharing this feedback, @jonnilundy! I might be able to alleviate some of the pain points that you've described here, even if they're just bandaid fixes.
Impossible loading validation
Use optional chaining whenever you're accessing query results - queryname.data?.id, for example.
Query Library scope
This is a known issue and the recommended workaround is to simply rename the conflicting parameter in the Query Library query.