Sicuramente meglio la lista di oggetti di tipo IP. un uint32_t può essere qualunque roba (e richiede funzioni esterne per essere manipolato "come se fosse un IP"), se invece usi una classe ad-hoc puoi aggiungerle i metodi che preferisci oltre a rendere subito chiaro che si tratta di un IP e non di un qualunque numero intero a 32 bit.
Grazie mille per i preziosi consigli, ad entrambi!