in reply to Win32::TieRegistry question

it's Friday :) It's because you have $key->ArrayValues( $newBool ) set -- from the Win32::TieRegistry pod:
When off, Registry values fetched via a tied hash are returned as just a value scalar (the same as GetValue() in a scalar context). When on, they are returned as a reference to an array containing the value data as the [0] element and the data type as the [1] element.