None of those will work on the level the OP is asking. If you want to change all hatch patterns ( nested also ), then you will have to step through all the block definitions. Since layouts are defined by blocks, then those that are not thought of as nested will change also.
(vlax-for blk (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-Acad-Object)))
(vlax-for i blk
(if (= (vla-get-ObjectName i) "AcDbHatch")
(vla-put-Color i 250)
)
)
)
May need a regen after.