Completely canceling main query is pretty much high level madness, that involves subclassing wp
class.
I would:
- Hook into
pre_get_posts
withis_main_query()
check - Run featured query (still inside hook) and stash results somewhere
- Use those results to set excluded posts on main query