You asked why people feel compelled to put these things on public land. I pointed out that this happened a long time ago. If people are trying to put things on public land NOW, it's because they're striking out at the Anti-Christ Lawyers Union any way they can.
Having a cross on public land isn't in any way a violation of the constitution.