“The Constitution forbids viewpoint discrimination, even in a nonpublic forum like the Oval Office,” the judge wrote in a 41-page ruling.