This is a question that has bothered me for quite some time now.
Currently 1 NEO has a value of ~ $100. As you might already know, one can only transfer whole NEOs (1, 2, 3, not 0.1 or 0.5). That makes me think that when I want to transfer anything on the NEO blockchain, it has to have a value of at least $100... Transfering anything with less value doesn't make sense, since the smallest amount that one can transfer is $100.
So the problem is this: imagine the NEO price rises 10x. It would have a value of $1000. And the smallest unit that one would be able to transfer on the NEO blockchain would be $1000. Also, If you would like to transfer something with a value of $1300, you would need to transfer $2000 since you can only transfer whole NEOs.
I have already postet this question to the NEO subreddit - no answer so far :/
One person on a telegram chat told me that it will be unlikely that people will buy stuff on the NEO blockchain directly. I you buy stuff, you would use the GAS token (on the NEO blockchain). Gas can be tranferred in small pieces.
The NEO token will only be used to create smart contracts and actual payments will be done in other tokens.
I don't have another explanation to this. Also none of the people in telegram chats could really give a good answer. So I'm hoping to find some good ideas/answers in the comments!