Yes, the max(3,n-r+1) + if(n<11, switch(r,1,3,2,2,3,1), switch(r,1,8,2,6,3,4,4,2) definitely would work. I don't believe that the program would be able to automatically give out bonus points for no rebuys or for winning 4x in a season. However, since you limit it to ten people, you could quickly manually do this. On the players tab, with the tournament still loaded, right click on the player, and select edit player. There's a section for rebuys as well as points, and if you see 0's for rebuys, you can adjust the player's points in the points section using the adjustment box.
There may be a way to incorporate it into the formula (like if rebuys = 0 then add bonus points), but I cannot remember seeing anything to represent the rebuys directly.