You probably don't want the BPAResource table, the BPASession table is the main record of resources running processes - effectively this is what you see in the lower half of control room. But if a resource is busy when a schedule starts, the schedule will fail (assuming we're not talking about background processes), so maybe you could use the 'On Exception' task to run a process that sends a notification?