Option A is correct because Turnaround Time is the total time a process spends in the system from start to finish. It is calculated as $\text{Turnaround Time} = \text{Burst Time} + \text{Waiting Time}$, so it naturally includes the waiting time.
Option B is incorrect because a good operating system wants to get as much work done as possible. Therefore, the goal is to maximize throughput (finish more processes), not minimize it.
Option C is correct because Round-Robin doesn't care how long a process will take. It simply gives every process a fixed slice of time (time quantum) and moves to the next one, making it perfect for systems where we don't know the execution times in advance.
Option D is correct because to stop a running process forcefully (preemption), the system needs a built-in hardware timer. This timer counts down and triggers a physical hardware interrupt to hand control back to the OS.
Correct Options: A, C, and D