I have never heard the "can't trade CPU seats" rule. I personally prefer an exit aisle over any non-bulkhead window seat in F so I have refused upgrade a few times.
If time is tight (post-boarding upgrade last minute), I just tell the standby nonrev passenger who comes to take my Y seat to take the F seat. The FAs and GAs will not delay a flight because of this kind of thing.