Hi,
Unfortunately no. Unfortunately it may be the reason of crush the stack. And unfortunately it is impossible to get discovered devices list if discovery interrapted by some reason (timeout in this case). So the only one solution. Use timer in your application and call Terminate method of wclBluetoothDiscovery object. But in this case there is no way to get the list of already discovered devices.