Looking for Agent Kickout feature in Queue

My client came to me with two requests and wanted to know if anyone on here knows of a solution for one of both of these…

  1. When an agent misses a call in the Queue they are automatically kicked out of the queue requiring them to log back in again.

  2. An ability to see who is in a Queue, calls, who is on phone, but most importantly allowing the floor manager to manually move agents through a visual interface (like a drag and drop) from one queue to another,. I thought about FOP2, however I am not aware of the ability to move an agent into the queue through their interface.

Thanks in advance.