Utilizzo di HasCustomFields in un plugin

Non credo di sì.

Penso che il secondo approccio sia probabilmente quello da seguire (usando pfaffman_server_id come nome della colonna).

Mi chiedo se sovrascrivere questo metodo possa aiutare:

Puoi verificare il valore corrente nella console così:

Server.new.custom_fields_fk

Se è server_id, suggerisco di sovrascrivere quel metodo nel tuo modello Server:

class Server < ...
  def custom_fields_fk
    "pfaffman_server_id"
  end
end