Can we let different version stay in the repo, but their package name is the same. I.e. collectd when user type yum install collectd, yum will notify user with version choice?

Users with 4.x can get 2 choice, 1st is 4.x.1, next is 5.x for example, and system will notify if users choose 2nd because of major version change.

Is it possible?