I had a quick google around, and the culprit seems to be the php function ftp_rawlist() which in turn ignores WP_TEMP_DIR completely.
Here is my workaround:
putenv('TMPDIR=' . ini_get('upload_tmp_dir'));
Added to wp-config.php.
It seems to work, I got updates to finally work.
Cheers,
Mike