Hello Kris1
Except for Saver offers, you can purchase all sort of tickets and passes also at the SBB travel center upon arrival.
A purchase of the Swiss Half Fare Card in advance is not required either. You have to be in possession of it latest before boarding a public transport service.
Kind regards,
Roland