Bitcoin is like a banknote. You can only spend it as one piece. You can't cut it into 2 halves by yourself. If you want to spend part of its value, you need someone (e.g. a bank) to divide it into 2 banknotes for you. That's how "change" comes. (of course, we don't have a bank in bitcoin, but miners are doing such job)
Perhaps you are right. I am no expert on these matters - I try to understand them.
On what you say:
a) That's a very artificial limitation for an electronic payment system, wouldn't you agree?
b) 1 Bitcoin consists of millions of satoshis anyway - so again the fictional bank to do the division is quite redundant...
c) In terms of future-proofing, what's the chance that the coins remain undivided over the course of 10-20-30-40-50 years? They will be divided anyway, so? If the currency is successful it's almost a given that the vast majority of transactions will be conducted in fractional amounts. Why the need to divide them?
d) What about halvings in block reward that produce fractional coins to begin with?