Правильный способ отправки CGPoint (или любого не-id типа, такого как структуры C) в метод, который принимает id в качестве параметра (любой метод, использующий executeSelector), заключается в его оборачивании в объект NSValue:
NSValue* value = [NSValue valueWithBytes:&spriteCoord objCType:@encode(CGPoint)];
В вызываемом методе вы можете извлечь точку из объекта NSValue, приведя указатель данных к NSValue * и вызвав getValue:
-(void) saveStationReaction:(id)sender data:(void *)data {
CGPoint spriteCoord;
[((NSValue*)data) getValue:&spriteCoord];
NSLog(@"spriteCoord x = %f", spriteCoord.x);
NSLog(@"spriteCoord y = %f", spriteCoord.y);
}