You don't need $findfile() in this case. In fact, when you want to pass the filename to an identifier (and not a command), you don't even need to use its short name:

//echo -a $read(ambience\hi $chr(32) test.txt)

The only limitation is that you cannot hardcode the actual consecutive spaces in it; you need to use $chr(32) accordingly (ie make sure that there are no pairs of literal spaces).