If a player has no options he should not be allowed to be placed on optional assignment in AAA at the start of the year. If said player played one game in the majors or was traded to a new team, he would have to clear waivers in order to be placed back on the AAA team. You should not be able to keep talent indefinitely in AAA because you don't have a spot for him on the roster.
To fix this, create an optional assignment report like an arbitration report, which would occur at the same time as you are negotiating with your free agents. You can choose promote to majors or waive, or workout a trade during this time with another team.. If the player clears waivers, he can choose to accept the assignment or he can choose to become a free agent.