On re-read of the casting rules on MS' website I see the problem. Int will convert 0 to $false, 1 to $true. But string is evaluated on it's length?! (Zero length, $false; Any other length $true). Only char (for those that need a reminder, a single character variable class) of 0/1 will convert to their int
relative boolean values.