Could you go into a bit more detail as to the routerOS functions used to do this,
As I understand it I would have my /24 set as the BGP network on routers at both SIte A & Site B. What function do I then use to "ANNOUNCE" a prefix inside that unique at each site router.
In general terms, the network statements in BGP are a list of prefixes which the router will originate if it sees a matching route (exact match, both destination and mask) in the active routing table. In other words, it's a set of destinations that the router will tell the world it knows how to reach, but only if it actually knows how to reach them.
(I think of a little red flag going up a flag pole whenever the route is there, and the flag goes down whenever the route isn't there - I really see it that way in my head)
So - having said that, it should be no surprise when I tell you that you should put networks statements in your routers for the /24 and for every longer prefix you wish to announce to the ISP. So suppose 192.0.2.0/24 = main prefix, and 192.0.2.0/25 = region A, and 192.0.2.128/25 = region B. You just put all 3 prefixes in your list of networks. Bing! Easy!
Now you need to actually have the prefixes in your routing table. Remember that it's not necessary for the BGP router to be the ACTUAL source of the prefix in order to originate it into BGP - it just has to have a definititive IGP route to exactly that prefix before it will "raise the flag" in BGP space. Most beginner BGP how-tos tend to suggest that you "nail up" the route with a black-hole route. This is fine and it works, but it's a little too written in stone for my tastes. Suppose a border router loses its inward-facing ("lan") interface, but stays connected to the ISP. It will still advertise the prefix to the world, but it is in fact advertising a black hole. It should withdraw the route. I prefer to originate the prefixes in OSPF somewhere deep inside the network so that if a BGP router has a route to some prefix in its routing table, then the prefix is guaranteed to be actually reachable. Then the network statement simply picks up the prefix and originates it into BGP so that now the world will know how to reach you.
Let's take a moment and consider some examples from this scenario. Whatever router is the most central to region A, make it announce a summary route into OSPF for 192.0.2.0/25. Whatever router is most central to region B should announce 192.0.2.128/25. Both can have a black hole type route to 192.0.2.0/24. Redistribute those black hole sumary routes into OSPF. Your border routers (bgp routers) will of course be speaking OSPF also. (side note - it's the BGP routers which should be distributing default routes into OSPF, "if-installed" and so receiving a default route from the ISP in addition to full routes will be the 'secret sauce' for your automatic default route) When they see these aggregate routes in OSPF, they will match the network statements, and BGP will create prefixes and advertise them to your ISP. Whatever OSPF cost has accumulated onto the prefix will become the BGP "metric" which is used for MED announcements.
So the region A router will originate the prefix for region B, but will have a higher OSPF cost to reach B than the region B router will. Say router A sees the route with cost 50, while B sees it with cost 20. Both bgp routers will originate the prefix and send it to the ISP, but with MEDs enabled, the ISP will see link A having a metric of 50 to reach 192.0.2.0/25 and link B having a metric of 20 for that same prefix. ISP will choose link B to reach that prefix. Since both regions also originate the /24 prefix, this means that both bgp routers should have a 20 metric to reach the /24, so the ISP will see 20 as the metric, and thus it will choose whichever link is more convenient for the ISP's policy if you don't have a smaller prefix (suppose you were announcing /27 prefixes, but not all 8 of them)
Again - remember that all of this is "academic" if the ISP won't accept longer prefix length that /24 for its internal use.
Some ISPs do, some don't.
EDIT: I just read your message that the ISP will not allow this. That's unfortunate. You can only perform ingress traffic engineering per prefix that you advertise.... so if your entire network is just a single prefix (/24) then there's nothing you can do to influence a single ISP's multiple connections to you for ingress packets. Even if you had two separate ISPs, you couldn't cause region A to favor link A and region B to favor that link. Sorry to be the bearer of bad news.