Sounds like you want to buy used, which is probably a good idea. The new Ninja 400 has been out for a year(ish) and would be a much better choice if you can afford it, over the Ninja 300. From what I read, the 400 has so much more torque, and higher peak HP, while being lighter.

The CBR650F is too heavy IMO. The 2019 version, CBR650R is improved but costs a lot for what you get, especially if you compare it to a used bike like Triumph Daytona, etc.