Yes, you can use event-specific codes without worrying about being challenged day-of-flight.
Whether or not it's ethical is left up to the individual.
Note that some airlines (AA comes to mind) do not enable you to book online with these, and then levy a charge for the privilege of telephone booking. So, depending on the cost of the ticket, using the code may provide little savings, or even end up costing more.