You can maybe find some private bus company unless there are rules that ban this, it might be cheaper but will surely take longer and you risk getting stuck in traffic.
yes, by using the mountain railways on the alps, but it costs a lot and they are pretty far off from ZΓΌrich so it would take a long time, not a good idea without any stops in the middle.
this is a personal decision, only you know how much your time is worth
if you don't like Geneva you can go visit nearby areas or other cities in French Switzerland much closer than ZΓΌrich, or enjoy the lake and landscape. Even Bern is closer than ZΓΌrich and it's nice to visit.
opinion based, general rule that applies to travel imho: keep it simple, don't spend more time traveling than visiting stuff (unless you're on an alpine railway, there are many of these in Switzerland).