Shocking that you never got any support for this. The functionality you describe can be attained by issuing the correct UART commands as specified in the 'UART_CommandSet_v172_20160317' excel file, which specifies the command set of the module.
By issuing the 'BTM_Parameter_Setting' command (0x07), with the type field set to 0x00 - 'pairing timeout value setting' (this will not write into eeprom), you can explicitly set the timeout value in units of 30.08s.
The format of the entire UART string will be..
0xAA, 0x00, 0x03, 0x07, 0x00, 0x03, checksum_byte
First and second bytes are standard for every command. Third byte states the number of data bytes in the following command string, which, as can be seen is 3. The command value is then issued (0x07), followed by type field 0x00 (as previously described), the final byte is the timeout in units of 30.08s.
The checksum is the one's complement (~ operator) of the arithmetic sum of the length byte (3rd byte in string above) through to the last data byte, plus one, described by below..
static uint8_t calculateChecksum(uint8_t* startByte, uint8_t* endByte)
uint8_t checksum = 0;
while(startByte <= endByte)
checksum += *startByte;
checksum = ~checksum + 1;