Interesting... It created the event just fine and even inputted the correct location_id (2) from the string I originally sent it (didn't need it converted to int).
But EM_location object is totally blank...
OK, I think it's a problem my end, that location_id is duff. Sorry to waste your time and thank you for your help.