+ Your start _expression_ on your execute machine could only allow Slot1 to be claimed during the night and/or weekends, when interactive use is unlikely, and/or your preempt _expression_ could kick off the job on Slot1 when keyboard activity is detected.
+ You could permanently reserve one core for interactive use by the owner with
  NUM_CPUS = $(DETECTED_CPUS) - 1