Is is not possible to control the feasibilty of the general forward action, but you can do this for any individual activity action. So while opening the BPM-task check initially whether an activity action should be deactived and set the correspondig feasibility. And check again in any case of relevant changes the user did.
How to control that action feasibility is described here.