On Trenitalia, the Economy ticket offers a discount when purchased in advance, and can be changed prior to the departure time under these conditions - and sales channels should include the app:
Changes to booking/ticket:up to the departure of your train, changes may only be made to the date or time of departure for the same category of train or service purchased. In this case, you are required to change your ticket (at sales channels where this operation is permitted), by paying the price difference between the original ticket price and the available Base price for your selected change. The new ticket will have the same characteristics as the Base ticket.
But your strategy regarding buying a full fare ticket in advance may offer a better choice of seats if you end up on the reserved train, and making a change would incur minimal extra cost, if any:
Booking changes: permitted
Up to the departure time of the booked train: an unlimited number of times.
After the train has departed: only once, up to one hour following departure.
On Frecciarossa, Frecciargento and Frecciabianca trains, booking changes are made in relation to the Base price available at the time of the change and the new ticket will be the same price as that originally paid. If the available Base price is higher than the one originally paid, you will be required to pay the price difference for your selected change (using the Change Ticket feature at points of sale, where permitted). If the available Base price for your selected change is lower than the one originally paid, the price difference will not be refunded.
On Italo, the Economy fare also allows changes, with additional fees:
https://www.italotreno.com/en/the-train/fares
With the app, making changes is easy, and if you have wifi on your flight, you could even make changes in the air.
If you're feeling lucky, give it a try. You most likely won't encounter the worst-case scenarios cited above.