Si ambas cifras están consecutivas, se nos complica más la situación. Si estuvieran separados por un caracter (que no sea número, obviamente), es posible hacerlo.
Asignas 8 bytes al buffer del paquete, así que es posible.
Asumiendo que las cifras siempre serán de tres caracteres, y están separadas por algún otro caracter; sin String esta sería la forma de proceder:
Udp.read(packetBuffer,packetSize);
packetBuffer[7] = 0; // No sé si este paso es redundante...
packetBuffer[3] = 0; // Así es como vamos a separar las cifras; por eso es importante que haya un espacio de por medio
potencia = atoi(packetBuffer); // Procese los tres primeros digitos
direccion = atoi(packetBuffer + 4); // Lo mismo, pero 4 bytes más adelante (lo que resta)