If it is in-game, then instead of making it static you can change the collision layer and collision masks of the object., which does something very similar (makes collisions between two objects not happen).
#1. Attempt: Object is Dynamic (= actor, is not ghost) in Editor
owner.suspendDynamics(True) #would make it ghost, but suspends Dynamics
#2. Attempt: Object is Dynamic (= actor, is not ghost) in Editor
owner.suspendDynamics(True) #is ghost
owner.restoreDynamics() #is not ghost anymore
#3. Attempt: Object is Dynamic + Ghost in Editor
owner.restoreDynamics() #doesnt remove ghost - still is ghost.
@BPR
ok i could do that, but isnt that performance heavy? (would need to do that with something that happens regularly)
@sdgeoff
yeah i know about Collision Groups/Mask, but i think need the object to still detect collisions with other objects.
Ok i need time to think about it. (I think there is a way that i didnt think about before) - yes i thought of a solution which should solve my issues