Creating SYMLink between devices with identical product IDs in hotplug.d

I have two nearly identical USB devices which I need to create different symlinks for. These devices have identical product IDs:

# lsusb
...
Bus 001 Device 010: ID 0403:6001 FTDI TTL232R
Bus 001 Device 009: ID 0403:6001 FTDI TTL232R
...

And I need them aliased as something like so:

/dev/ttyRADIO
/dev/ttyGPS

These devices do have different serial numbers which I know I can use to differentiate them in udev with something like ATTRS{iSerial}. However I was unable to find a similar variable when using the suggested script in the hotplug.d wiki page. the output of logger for one device being added was:

Tue May 21 14:35:21 2024 user.notice hotplug: DEVNAME=bus/usb/001/014 USER=root ACTION=add SHLVL=1 HOME=/ SEQNUM=1888 BUSNUM=001 MAJOR=189 HOTPLUG_TYPE=usb DEVPATH=/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4.2 LOGNAME=root DEVICENAME=1-1.4.4.2 TERM=linux SUBSYSTEM=usb PATH=/usr/sbin:/usr/bin:/sbin:/bin MINOR=13 TYPE=0/0/0 DEVNUM=014 PRODUCT=403/6001/600 PWD=/ DEVTYPE=usb_device
Tue May 21 14:35:21 2024 user.notice hotplug: USER=root ACTION=add SHLVL=1 HOME=/ SEQNUM=1889 HOTPLUG_TYPE=usb DEVPATH=/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4.2/1-1.4.4.2:1.0 LOGNAME=root DEVICENAME=1-1.4.4.2:1.0 TERM=linux SUBSYSTEM=usb PATH=/usr/sbin:/usr/bin:/sbin:/bin MODALIAS=usb:v0403p6001d0600dc00dsc00dp00icFFiscFFipFFin00 TYPE=0/0/0 PRODUCT=403/6001/600 INTERFACE=255/255/255 PWD=/ DEVTYPE=usb_interface
Tue May 21 14:35:21 2024 daemon.info ModemManager[13229]: hotplug: add serial interface ttyUSB2: event processed
Tue May 21 14:35:21 2024 daemon.debug ModemManager[13229]: hotplug: event reported: action=add, name=ttyUSB2, subsystem=tty
Tue May 21 14:35:21 2024 daemon.info ModemManager[13229]: hotplug: no need to wait for modem at sysfs path /sys/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4.2
Tue May 21 14:35:22 2024 user.notice hotplug: USER=root ACTION=bind SHLVL=1 HOME=/ SEQNUM=1896 HOTPLUG_TYPE=usb DEVPATH=/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4.2/1-1.4.4.2:1.0 LOGNAME=root DEVICENAME=1-1.4.4.2:1.0 TERM=linux SUBSYSTEM=usb PATH=/usr/sbin:/usr/bin:/sbin:/bin MODALIAS=usb:v0403p6001d0600dc00dsc00dp00icFFiscFFipFFin00 DRIVER=ftdi_sio TYPE=0/0/0 PRODUCT=403/6001/600 INTERFACE=255/255/255 PWD=/ DEVTYPE=usb_interface
Tue May 21 14:35:22 2024 user.notice hotplug: DEVNAME=bus/usb/001/014 USER=root ACTION=bind SHLVL=1 HOME=/ SEQNUM=1897 BUSNUM=001 MAJOR=189 HOTPLUG_TYPE=usb DEVPATH=/devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4.2 LOGNAME=root DEVICENAME=1-1.4.4.2 TERM=linux SUBSYSTEM=usb PATH=/usr/sbin:/usr/bin:/sbin:/bin MINOR=13 DRIVER=usb TYPE=0/0/0 DEVNUM=014 PRODUCT=403/6001/600 PWD=/ DEVTYPE=usb_device

Is there a way to accomplish something similar with hotplug.d?
Alternatively is there a different tool I can use on openWRT to do this?

I've included the truncated output of lsusb -v for these devices in case there is another way to differentiate them.

# lsusb -v
...
Bus 001 Device 014: ID 0403:6001 FTDI TTL232R
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0403 
  idProduct          0x6001 
  bcdDevice            6.00
  iManufacturer           1 FTDI
  iProduct                2 TTL232R
  iSerial                 3 FTCFLG6U
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 
      bInterfaceSubClass    255 
      bInterfaceProtocol    255 
      iInterface              2 TTL232R
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Bus 001 Device 009: ID 0403:6001 FTDI TTL232R
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0403 
  idProduct          0x6001 
  bcdDevice            6.00
  iManufacturer           1 FTDI
  iProduct                2 TTL232R
  iSerial                 3 FTCFLD3Q
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 
      bInterfaceSubClass    255 
      bInterfaceProtocol    255 
      iInterface              2 TTL232R
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)
...