Now that I understand the problem a little better, my first suggestion is to make your presentation layer a little smarter than just having to barf whatever the database sends to it.
However I'm not sure why you can't do something like this, instead of the mess you described with a temp table:
SELECT * FROM
(
...your query above...
) AS x
WHERE Register <> '[Register]';