1. A photon hits an atom perpendicularly to its speed v and it is absorbed as is known immediately. So it can not act after the time when it is not perpendicular (e.g. the force is 0 after that). Certainly all its energy goes to the atom when it is perpendicular to v.
2. But the impact (absorption) applies a force on the atom and it is postulated that a perpendicular force can not do work. So work has not been done on the atom. Consequently its energy can not change. Seems like contradiction?