Something I did for convenience is create a service with NSSM (
https://nssm.cc) to run the miner.
NSSM can be configured to keep the console hidden and has options for user, cup-priority and affinity and so on.
Then you could just create a scheduled task to start/stop the miner automatically when you would want it to run or not.
Just rename the exe of the miner and put it somewhere in the system files, as it will be shown in the task manager.
Just an idea: maybe more covert would be to do the mining through a web based miner and then include that in NSSM.
The user would only see a browser process in his task manager but would not be able to interact with the window (hidden).