Generally speaking, when I need to execute a function with the switch parameter set to false, I simply omit the switch. This is the design intent of the switch parameter. The only time I think I will ever use a colon in a parameter is when I need to programmatically determine the value of a switch.
For example, let's say I need to get a regular list of directories on even days and a recursive list of directories on odd days:
Get-ChildItem -Path $Path -Recurse:$((Get-Date).Day % 2 -eq 1) | ForEach-Object {...}
, , . , , , .