Nice! I was going to ask "What's wrong with WRITE?" until I saw that you want different digits different colors.
Two little bugs:
- The bounding box on the digit 1 costume is too close, so when you write the number 11111 you just see a solid block.
- You never initialize CURRENT X so the numbers start at x=0 regardless of the x input.