not as such, at least not without code modification of some sort.
UFOs only have 3 "states of being" and these are "airborne" "landed" and "crashed". there is also "destroyed" but that's not so much a state of being as it is a state of not being.
a UFO that is "crashed" will have a certain chance of any engines on board exploding.
in terms of game mechanics, this determination is made at the moment you start the battlescape mission at the crash site, independent of whatever happened in the geoscape (remember in the original game they were two seperate executables)
so, short of adding a flag to weapons for "is EMP", a flag to UFOs for "only damaged by EMP" that any other weapon kind sets to false, then checking that variable in the battlescape generator to decide whether or not to explode the engines on a crash site, no, this is completely impossible. (that is to say, it's completely possible, and those are the flags and checks you would need code-side)