Can we modify the software/bitcoin blockchain to allow for division and smaller denominations than a Satoshi if we decide to in the future?
Anything is possible. But proberly not a good idea.
It is unlikely it would be needed.
With how things are developing then will the future most likely not only have one digital currency, but many. Bitcoin will proberly end up being a reserve currency. Only used to store large amount of money.