Unpivot seams to do what you want.
select u.allnum,
u.metakey
from @orig as o
unpivot (allnum for col in (o.num1, o.num2)) as u
Compared to the union query you already have this should be faster because it will only scan the table once instead of twice.