the very sad answer is no, there is no way at all of doing this in max for live. yet another of the limitations of m4l :-(
in fact in m4l poly~ can hardly do any of the things it can do in max. you cannot even load patches dynamically.
in max alone you get round this by nesting poly~s and dynamically using creation args. same way of changing fft sizes to pfft~ on the fly.
but no, cannot be done in live.
the workaround in live: simultaneously load multiple poly~s on instantiation with different resampling factors / whatever, and simply mute / unmute as needed. makes for a horrible patch but does work.