Real life college basketball is VERY complex. D1 programs can have 13 scholarship spots; D2 can have 10 equivalent spots (combinations of full time and part time); and D3 is not allowed to offer any athletic scholarships, but can offer academic scholarships, (so much for offering a 2.0 GPA recruit a D3 scholarship in WIS). There are no roster limits with walk-ons. A team can redshirt a player even after the start of a season, you can redshirt as many players as you like, and you can actually redshirt a player for a max of 2 seasons. Transfers happen all the time but have to sit out a season before they can play, and teams can offer a scholarship to a player for one season and not the next. This happens all the time with transfers and walk-ons. Players graduate early and can transfer to another team and play right away without sitting out if they have their degree. Coaches promise a ton to some recruits and not as much to others, and these promises get broken, causing WE issues and transfers. Coaches leave programs and players will many times follow them or leave the team.
There is nothing simple about the real world game. So the question is: How close can we, or do we want to try to get to real life with HD? I think it needs to be simple, but the way the game is set up right now seems way too simple. There is definitely some room to enhance the game, especially at D2 and D1. I no longer play D2 or D1, but there is no reason not to add a bit more complexity to the game as you step up to D2, and even more complexity in D1. That is the way it is in real life.