Where this goes wrong
Naming the covalent bond as the force between molecules. The bonds inside a molecule are intramolecular. They hold one molecule together and do not break when it melts or boils. Intermolecular forces act between molecules; melting and boiling loosen those.
Stopping at dipole–dipole when an H sits on N, O, or F. A polar molecule does have dipole–dipole. But an H bonded to nitrogen, oxygen, or fluorine upgrades the strongest force to hydrogen bonding, the stronger special case.
Defaulting to dispersion and missing the stronger force. Dispersion is in every molecule, but it is the weakest. Scan for an H on N, O, or F first, then for a dipole. The strongest present is the answer, not dispersion by default.
Ranking the forces in the wrong order. The order runs dispersion, dipole–dipole, hydrogen bonding, ion–dipole. Hydrogen bonding is not the strongest of all; ion–dipole outranks it.