Actually, a force does act on the copper, but the magnetic field is concentrated and directed by the iron in the magnetic circuit. As you have correctly reasoned, a force is present between the magnetic field generated by the coils in the iron and that of the permanent magnets.
Imagine a two-pole motor. The common way that it is modeled is starting with the supposition that the magnetic field related to the rotor magnets is represented as a vector having an angular direction, with the length of the vector depending on the field strength of the magnets. If the rotor is rotated the direction of the magnetic field rotates, but the vector magnitude does not.
If you apply a current to one of the coil pairs, a magnetic field will be generated in the stator, also with a fixed direction. This can also be represented by a vector, with the amplitude being proportional to its magnetic field strength. The rotor will rotate until its field lines up with the stator field, and then it stops. There is plenty of force, but this force is all in the radial (outward) direction, so the current in the coil does not produce any torque, which means that the energy is wasted.
Now, if you manually rotate the rotor while keeping the constant current in the coil, the relative direction of the magnetic field attraction will change and there will be a torque tending to pull the rotor position back. This torque will continue to increase until the rotor field direction is 90 degrees from the stator field direction, and then it will fall off. So, the magnetic fields are still there, and still creating forces, but the relative direction of the fields creates a torque which makes rotation possible.
Now when you apply the three phases with three-phase (120 degrees apart) sinusoidal currents, the stator field rotates with respect to the rotor. To provide maximum torque and minimum useless current, we want our stator field to remain 90 degrees ahead of our rotor field. This is the basis of field-oriented-control (FOC). We can measure the direction (angle) of the rotor field either directly from a resolver, or with the help of hall effect devices, or infer it in other ways and we know the direction of the stator field by the ratios of the instantaneous current from the three motor phases. The instantaneous angle between the two can be represented by a vector - it is the angle of the stator's magnetic field viewed by someone sitting on the spinning rotor. The vector can be broken down into its two cartesian components. Instead of "X" and "Y", motor folks use "D" and "Q". The "D" component is the vector component that is in the same direction as the stator field (wasted - producing force but no torque), while the "Q" would be the component 90 degrees from the rotor position (this part of the vector is the portion of the force that produces torque). FOC simply calculates the "D" and "Q" vectors in real time and uses a feedback loop to force the "D" vector to zero, thus producing the most efficient motor. Other more simple approaches, such as six-step control, are not quite as effective, because the instantaneous stator field is not always 90 degrees from the rotor, which can produce "ripple" in the instantaneous torque.