Well people put (or did put) the 350X motor in a 250X (same as 300ex) all the time. So I would say if it works one way it should work the other. I think one mount has to be changed or something like that. The only sticking point I can think of is, if the exhaust might hit the frame. A 300EX only has one exhaust pipe so it might line up with the down pipe on the 350X. I'm sure it can be made to work though. I'm sure if you come up with a 350X roller and a 300EX engine I'm sure you'll get it in there. A 400EX motor would be nice too, lots more power and you can get reverse in an 05 and up. I don't think that will fit the 350X as well though. Good luck!
08 Outlaw 525s
07 CRF70
04 Harley FLHRCI
04 TRX90
03 XR650R
03 400EX- XR650R engine
02 XR100R
01 Banshee
00 XR50R
00 XR70R
99 PW50
99 JR50
96,95 Sportsman 400
95 Xplorer 400
94 Indy XLT
87 Trail Boss
86,86,86,86,86 Scrambler
86 TRX70 x2
85 ATC350X
85,84 ATC250R
85 Red Tecate
85 LT50 x2
84 XR500R
84,84,84,84,83,82,80,79 ATC70
82,79 XL500R
83 ALT50
79,78,77,77,76 XT/TT500
76,75,74 XL70
72,71,71,71 SL70
72 Harley FX
72,71,70,70,70,70,70 CT70H
72 SL100
70,69 Z50