I know I'm a CCNA and I should have known better

, but I need a refresher. Is it true that regardless of which interface we implement the extended ACL rule on, we would always follow the INBOUND --> ROUTING PROCESS --> OUTBOUND logic?
What I am trying to understand is why the host from the 192.168.0.0/24 network were able to get the echo replies from pinging the R1's F0/0 interface when I applied the following access-list rule:
interface FastEthernet0/0
ip address 192.168.0.254 255.255.255.0
ip access-group 100 out
access-list 100 deny icmp any any
I was able to ping both R1 interfaces (which I did not expect), but when I tried to ping, R2's s1/0 interface, I get the "request timed out" message, which I was expecting. I am trying to understand the ACL logic here, because I can't wrap that around my head yet when I was clearly denying all ICMP traffic coming out of that interface. Even if I didn't, the implicit deny rules should deny it anyway. Earlier, I was trying to stop the EIGRP HELLO messages from advertising out the F0/0 interface using ACLs, but it couldn't be done. Only the passive-interface command was able to do that. I wonder if the same logic applies here.