Mixing up "columns" from separate "tables" is not something you can do with ObjectBox. It is statically typed (and withs static schema), meaning the Dart objects are mapped directly to the data stored in the database. What you're describing is something you'd expect from an SQL database, with dynamic results (Dart type could be something like List<Map<String, dynamic>>
).
If you want to use an object database (not limited to ObjectBox), I suggest you think about de-normalizing your data where it makes sense. With ObjectBox relations (links) you should be able to achieve the same, but with fewer classes and still in a type-safe manner.
If you have some concrete Dart code (classes for the "entities") and an the data you want to query, I may be able to provide suggestion on how to clean things up.