In order for the eNB to know the position/velocity of the UEs, someone has to tell it.
You could do that either by sending this information periodically to the MME (by extending its functionality) and then have each eNB ask the MME for it.
I mention here the MME since it is the entity responsible for mobility management.
You could also infer its position/velocity by triangulation and signal processing among eNBs, but that is not accurate and adds a lot of complexity.
So, your assumption could be valid/realistic but you would have to evaluate what is its overhead/gain. You might have better scheduling but the increase in signalling could deteriorate the performance.