I am not sure if this is why, but playmaker (at least in custom code), does not support gradients. It casts from FSMobject to gradient I believe. So maybe this is why it cannot change the gradient with a get/set value. The get/set method while handy, doesnt always work. You may need to write a custom script in this case to manage the color gradient field.