Como alternativa voce pode utilizar a função HTTPQuote
que é utilizada na classe FWRest inclusive.
Exemplo:
cResponse := HTTPQuote ( "http://localhost:8080/api/test", "PATCH", "a=1&b=2", '{"id":1}', 120, {"Content-Type: application/json"}, @cHeaderRet )
A única diferença dela para a Httpost é o parâmetro cMethod, onde você pode passar o método que irá utilizar (pode ser inclusive o POST).