As for nulls as line breaks, you're not out of the woods yet. Try:
:let @a='[EMAIL PROTECTED]@c' which should set @a to 'a<00>b<00>c'. Now put reg a, "ap into a buffer. The nulls will be treated as newlines. Now yank back all the lines into reg b, and try :echo strtrans(@b)
