After a while of trying different things I was able to setup the simple example I had outlined above. I built it off of the freertos_message_buffers_cm7/cm4 projects, I wrote down a summary of what needed to be changed in order to get it to function.
Change the projects from using Redlib (nohost-nf) to NewlibNano (nohost).
In the m7, change the memory map from:

to this:

In the m7, add the preprocessor symbols:
XIP_BOOT_HEADER_DCD_ENABLE=1
USE_SDRAM
DATA_SECTION_IS_CACHEABLE=1
LV_CONF_INCLUDE_SIMPLE=1
FSL_SDK_DRIVER_QUICK_ACCESS_ENABLE=1
SDK_I2C_BASED_COMPONENT_USED=1
VG_COMMAND_CALL=1
VG_TARGET_FAST_CLEAR=0
In the m7, change the "Managed Linker Script" from this:

to this:

In the m7, add the various files required to run LVGL and the screen over MIPI. I copied and pasted them from the lvgl_guider_cm7 project.
That should be all that is needed to be done setting wise, other than that I changed the default project behaviour of the m7 to use xMessageBufferSend on an event triggered by a button press on from LVGL, and the m4 to print "Hello World (from M4)!" if the message received (an integer) was not 0. I've also attached the modified projects to this reply. All that's needed to run them is the MIMXRT1170-EVK board, RK055HDMIPI4MAO LCD screen, and a connection to a pc to read the debug console on a terminal.
On program start a message should print in the terminal for each core starting:
"M7 Core Started."
"M4 Core Started."
and every press of the button in the middle of the screen will add the
"Hello World (from M4)!"
line.