I generally agree with the stance that undercover cops should be allowed to lie, since failing to do so would defeat the purpose of being undercover. However, an officer actively arresting someone using their authority as a police officer should be required to be as truthful as possible with the person detained.
I’ll stop saying “defund the police” when “protect and serve” is actually what they do.
Correct. Freedom of Speech does not imply freedom from consequence and only protects you from the government. The State can’t tell you what you’re allowed say and can’t jail you for saying them (outside of a limited band of things that have been thoroughly litigated). However, that does nothing to modify the social contract. If you say something that most people don’t like, they’re going to get you to stop saying it one way or another.