Willing to RS as a freshman is not a slam dunk that he will take a soph RS. I think the game logic is based on the rest of your roster. I've had good luck getting the soph RS when there are two players on his roster at his same position that are better than him and ideally no one worse. I think its mostly done by overall but the game does consider what the players "best" position is so you cant game it by switching around everyones assigned positions.
The start-as-a-freshman, RS as a soph is a great player development tool for low WE, high potential guys. You just have to be willing to accept there is a chance he will reject your offer which usually results in an overcrowded depth chart at one position but generally isnt the end of the world.