OK, here are my observations:
I put [1-9] in the dial plan, and turned off provisioning; to simplify the testing. I found out that if the speed dial entry exists, it takes precedence over dial plan - no matter what I do.
If speed dial entry doesn't exist, then dial plan rules apply.
Would be great if the gurus here could confirm that it is not possible to override speed dial entries...
Thanks