@deano1 Just use SwissBorg. Native support for CHF. Their engine computes the best order execution for you, so you don’t need to figure out CHF -> USDT -> BTC or CHF -> EUR -> BTC. They even have DCA. Seems like it checks all your boxes.
Send to your wallet once a month to avoid paying network...