In the Construct 2 engine, you are not allowed to modify the SOL of any object types other than the self type unless the type you want to modify is given in an object parameter, so this is by design. If arbitrary modifications were allowed, we would have to turn off a very important optimisation that prevents a slowdown proportional to the number of objects in the project.