You can make the NAT rule as general as you want. But it may soon break something else. For example establishment of wireguard tunnel (tunnel might drop momentarily while siteA address doesn't change and then wireguard connection may get NAT-ed to 192.168.0.1 which is not accessible until after wireguard tunnel successfully starts).
/ip/firewall/nat
add chain=dstnat action=dst-nat protocol=tcp dst-port=1-65000 dst-address-list=siteA to-address=192.168.0.1/24
This rule is too wide ... the two "to-*" properties (to-port and to-address) must map into very specific combination to make any sense. The problematic part is setting to-address to anything more than single IP address. Because: when you set up more than one possible address (you've given 256 choices, albeit using incorrect syntax, 192.168.0.
1/24 is not valid network address), then NAT machinery will randomly choose one of possible choices. Which may be handy in a load-sharing situation, but not really otherwise. The to-port property is less problematic ... if it's not set, then dst-port will be left unaltered. But if you do set it to a range, then the same random dst-port selection may kick in.
BTW, mind that there are two action properties of NAT rules, for DST NAT these are "to-port" and "to-address" ... when NAT rule executes, it rewrites dst-port with to-port and dst-address with dst-port (similarly SRC NAT uses to-port and to-address to overwrite src-port and src-address). The rest of properties (e.g. protocol, src-address, dst-address, dst-address-list, etc.) are "matching criteria" and define which packets will trigger NAT rule. In your case dst-port is matching criteria and any packet, targeting port in range 1-65000 and address of siteA will trigger the rule. NAT will then rewrite dst-address with a randomly chosen IP address from the range and leave dst-port intact. But then one ask why bothering with dst-ports at all, your rule will only leave out port 65001-65535.
In short: you can try to slightly "overload" a single NAT rule (e.g. set
dst-port=80,443), but not much.