Medium answer: No because the collision exception for elements like that is nestled deep inside the code of Simulation.cpp.
Long answer: You could probably do some sorcery in the update function (calculating the new position manually, including collisions with walls and other stuff) from vx and vy and then set the particle x,y position. Figure out how to modify the photon map by yourself.