I am a little perplexed why a soft start is required, if it is to avoid a spike at switch on/off then a triac with a zero crossing detector would seem to be better.