Ich dachte eigentlich das mein ewig langer Beispielpost das nun geklärt haben sollte. Spätestens bei dem "Zuckerwatte" - Beispiel, sollte der Groschen fallen oder? Ob das eine Tür, ein Auto, ein Medikit ist, juckt den c_trace und Deine if-Abfrage nicht wirklich. Also ja, das geht, und ist eine gute Idee. So kannst Du quasi interact_with_doors zu "interact_with_all" machen.
if (HIT_TARGET && you){
if (you.id == id_car){ // trace hit car
}
if (you.id == id_medikit){ // trace hit medikit
}
...
..
.
}
usw.