It would make sense to have a additional c_trace then,
something like

"c_trace_objects", which would get an additional parameter
like "max_num_of_objects"

Such that you can define after how many objects it will stop
filling the list.

---

The whole idea is, that a programmer can use this
for example to ignore all weapon models, all friends,
or shooting through walls or a group of enemies.

There is not silly hassle with assigning flags, or
"ignore" statements.

You can simply receive the list, and look though
it, regarding wich object makes sense to detect and wich
you like to ignore in this situation.