There's no point to use the toggleFreeLook function in code since this is all it does:
function toggleFreeLook( %value )
{
$mvFreeLook = ( %value );
}
Setting $mvFreeLook yourself is correct, and it's possible to enable freelook in first person, but it simply won't do anything.
There is no workaround that lets you use the normal freelook feature while in first person.