[Nexus 4 General] ramjet73:
If you are concerned about re-flashing the modem.img (radio) too many times it might be a good idea to have a separate zip file that just updates settings.db and the iptables scripts (if required) after a ROM flash.

Edit: Is there any property you can check for the current baseband version to see if it needs to be flashed or not?

I didn't see it in the properties available in TWRP but I might have missed something:

SELinux contexts loaded from /file_contexts
Full SELinux support is present.
Startup Commands:
ro.boot.hardware=mako
ro.boot.emmc=true
ro.boot.serialno=0097d4a4938e0dee
ro.boot.bootloader=MAKOZ30f
ro.boot.baseband=mdm
ro.serialno=0097d4a4938e0dee
ro.bootmode=unknown
ro.baseband=mdm
ro.bootloader=MAKOZ30f
ro.hardware=mako
ro.revision=11
ro.emmc=0
ro.factorytest=0
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
rild.libpath=/system/lib/libril-qc-qmi-1.so
persist.sys.usb.config=mtp,adb
ro.build.id=JSS15J
ro.build.display.id=cm_mako-eng 4.3 JSS15J df9b9f4b51 test-keys
ro.build.version.incremental=df9b9f4b51
ro.build.version.sdk=18
ro.build.version.codename=REL
ro.build.version.release=4.3
ro.build.date=Thu Oct 23 06:01:28 UTC 2014
ro.build.date.utc=0
ro.build.type=eng
ro.build.user=dees_troy
ro.build.host=ded1.ktechnology.net
ro.build.tags=test-keys
ro.product.model=Nexus 4
ro.product.brand=google
ro.product.name=occam
ro.product.device=mako
ro.product.board=MAKO
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=LGE
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=msm8960
ro.build.product=mako
ro.build.description=occam-user 4.3 JWR66V 737497 release-keys
ro.build.fingerprint=google/occam/mako:4.3/JWR66V/737497:user/release-keys
ro.build.characteristics=nosdcard
ro.cm.device=mako
ro.rommanager.developerid=cyanogenmod
keyguard.no_require_sim=true
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.clientidbase=android-google
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.build.selinux=1
persist.sys.root_access=1
ro.cm.version=10.2-20141023-UNOFFICIAL-mako
ro.modversion=10.2-20141023-UNOFFICIAL-mako
ro.config.ringtone=Orion.ogg
ro.config.notification_sound=Argon.ogg
ro.config.alarm_alert=Hassium.ogg
ro.carrier=unknown
ro.opengles.version=196608
ro.sf.lcd_density=320
persist.audio.handset.mic.type=digital
persist.audio.dualmic.config=endfire
persist.audio.fluence.voicecall=true
persist.audio.handset.mic=dmic
persist.audio.fluence.mode=endfire
persist.audio.lowlatency.rec=false
af.resampler.quality=4
persist.radio.apm_sim_not_pwdn=1
ro.telephony.call_ring.multiple=0
persist.hwc.mdpcomp.enable=true
ro.qualcomm.bt.hci_transport=smd
telephony.lteOnCdmaDevice=0
drm.service.enabled=true
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
media.aac_51_output_enabled=true
debug.egl.recordable.rgba8888=1
ro.qc.sensors.wl_dis=true
ro.qualcomm.sensors.smd=true
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=192m
dalvik.vm.heapsize=512m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m
ro.kernel.android.checkjni=1
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
net.change=net.bt.name
dalvik.vm.stack-trace-file=/data/anr/traces.txt
init.svc.ueventd=running
init.svc.recovery=running
service.adb.root=1
init.svc.adbd=running
twrp.crash_counter=0
ro.twrp.boot=1
ro.twrp.version=2.8.1.0
sys.usb.config=adb

ramjet73