Usually just setting affinity is enough - kernel scheduler will respect it and won't use that core unless it is unused or system is overloaded.

Hard maxcpu setting is more interesting for cases where you go for soft real-time on non-rt kernel, as opposed to raw performance.

It is definitely a power user tool intended for those who carefully tune performance for specific application pattern and is too surprising to be the default.