Is it possible to force a query to ignore the server option "remote proc transaction promotion" so it doesn't promote remote proc transaction?
Is there a query hint or some way to force it to not promote a remote procedure transactions?


No there isn't, but if you're currently doing something like this:

INSERT #Temp
EXECUTE schema_name.procedure_name AT linked_server;


or

INSERT #Temp
EXECUTE linked_server.db_name.schema_name.procedure_name;


You could work around it using:

INSERT #Temp
SELECT column_list 
FROM OPENQUERY(linked_server, 'EXECUTE db_name.schema_name.procedure_name');


Assuming you're using a simple procedure that returns a single result set. You may also need to add SET NOCOUNT ON to the procedure as I mentioned in answer to Using OPENQUERY to execute a script.