If I transfer from a CHF account to my revolut account in Swiss francs CHF (this is a possible holding currency). Does the full amount from my Swiss bank arrive in my revolut Swiss franc account
Try with small amount so you will know
Most probably not, unless the transfer amount is small (<150 CHF).
For higher amounts, the intermediary banks in the SWIFT system will charge their fees - anywhere between 6 and ~30 CHF) per transfer.