What was the consequences, again? Everything can be implemented in RunnerHead.as. A client simply requests ImageData from the owner client if it doesn't have the head stored via onCommand. It's not possible to modify ImageData client-side, no. It's rather simple actually. Don't understand any of your concerns. Seems like you don't understand the idea.